如何提取一个文件夹下所有子文件夹中包含的.wav文件的代码
时间: 2023-08-27 08:05:15 浏览: 140
您好!以下是提取一个文件夹下所有子文件夹中包含的.wav文件的Python代码:
```python
import os
# 定义文件夹路径
folder_path = 'your_folder_path'
# 获取文件夹下所有文件及文件夹
files = os.listdir(folder_path)
# 遍历所有文件及文件夹
for file in files:
# 获取文件/文件夹的完整路径
file_path = os.path.join(folder_path, file)
# 如果是文件夹,则递归调用本函数
if os.path.isdir(file_path):
get_wav_files(file_path)
# 如果是.wav文件,则进行相关操作
elif os.path.isfile(file_path) and file_path.endswith('.wav'):
# 在这里进行对.wav文件的操作,例如打印文件路径
print(file_path)
```
其中,您需要将`your_folder_path`替换为您想要提取.wav文件的文件夹路径。这段代码会遍历该文件夹下所有文件及文件夹,如果遇到文件夹则递归调用本函数,如果遇到.wav文件则进行相关操作,例如打印文件路径。
相关问题
如何将一个文件夹下所有子文件夹中包含的.wav文件提取到另一个文件夹的代码
可以使用Python中的os和shutil模块来实现该功能。以下是一个示例代码:
```python
import os
import shutil
# 源文件夹路径和目标文件夹路径
source_folder = '/path/to/source/folder'
target_folder = '/path/to/target/folder'
# 遍历源文件夹下的所有子文件夹和文件
for root, dirs, files in os.walk(source_folder):
# 遍历每个文件
for file in files:
# 如果文件是.wav格式
if file.endswith('.wav'):
# 拼接文件路径
file_path = os.path.join(root, file)
# 拼接目标文件夹路径和文件名
target_path = os.path.join(target_folder, file)
# 复制文件到目标文件夹
shutil.copy(file_path, target_path)
```
该代码会遍历指定的源文件夹下的所有子文件夹和文件,如果文件的扩展名是.wav,就将该文件复制到目标文件夹中。注意要先导入os和shutil模块。
python读取当前文件夹下所有.wav文件
可以使用Python内置的os模块和glob模块来读取当前文件夹下所有.wav文件。
以下是示例代码:
```python
import os
import glob
# 获取当前工作目录
current_dir = os.getcwd()
# 获取当前工作目录下所有.wav文件
wav_files = glob.glob(current_dir + "/*.wav")
# 打印所有.wav文件路径
for file in wav_files:
print(file)
```
解释一下代码:
- `os.getcwd()`:获取当前工作目录
- `glob.glob()`:获取指定路径下所有符合条件的文件,这里使用通配符`*.wav`表示获取所有.wav文件
- 遍历所有.wav文件,打印它们的路径
注意:在运行代码前需要将当前工作目录切换到包含.wav文件的目录。
阅读全文