📜  在 dir 中获取 wav 文件 - Python (1)

📅  最后修改于: 2023-12-03 15:23:08.218000             🧑  作者: Mango

在 Dir 中获取 WAV 文件 - Python

当处理音频文件时,我们经常需要在给定文件夹中获取特定类型的文件。 在Python中,我们可以使用os模块来列出目录中的所有文件,并使用文件的扩展名(例如.wav)来过滤所需的文件。 下面是一个示例代码片段。

import os

dir_path = '/path/to/directory'
wav_files = [f for f in os.listdir(dir_path) if f.endswith('.wav')]

for wav_file in wav_files:
    # 执行文件操作

上述代码中,我们首先指定要搜索的目录路径。 然后,我们使用os.listdir()方法列出了目录中的所有文件(包括子目录中的文件)。 使用列表推导式,我们筛选出具有.wav文件扩展名的文件。 最后,我们在for循环中遍历筛选出的文件,并执行所需的操作。

请注意,此代码片段仅适用于在现有目录中获取.wav文件。 如果您需要在许多目录中递归搜索文件,则可以使用一个递归函数,如下面的示例代码片段所示。

import os

def get_wav_files(dir_path):
    wav_files = []
    for root, dirs, files in os.walk(dir_path):
        for file in files:
            if file.endswith('.wav'):
                wav_files.append(os.path.join(root, file))
    return wav_files

dir_path = '/path/to/directory'
wav_files = get_wav_files(dir_path)

for wav_file in wav_files:
    # 执行文件操作

上述代码中,我们定义了一个递归函数get_wav_files()来搜索具有.wav文件扩展名的文件。 我们使用os.walk()方法递归地遍历指定目录的所有子目录,并检查文件是否具有所需的扩展名。 最后,我们返回具有.wav扩展名的所有文件的列表。 然后,我们可以在所需的操作之前遍历此列表。

希望这个代码片段能够帮助您在Python中获取.wav文件。