首页 > 解决方案 > 使用目录中与列表匹配的文件

问题描述

我有一个包含很多音频文件的目录和一个包含其中一些文件名称的列表。我只想处理目录中与我的名单匹配的文件。

我的尝试(不起作用)是这样的:

path_to_audio_files = 'D:/Data_small/output_conv/'
sample_list = ['s1.wav', 's2.wav', 's3.wav']

import fnmatch

for file in os.listdir(path_to_audio_files):
    if fnmatch.fnmatch(file, sample_list):
        fs, signal = wavfile.read(file)

这甚至是正确的方法还是怎么做?谢谢!

标签: pythonlistfiledirectoryiteration

解决方案


为什么使用fnmatch(我从未听说过)而不是 python 原生功能?(in运算符)

path_to_audio_files = 'D:/Data_small/output_conv/'
sample_list = ['s1.wav', 's2.wav', 's3.wav']

for file in os.listdir(path_to_audio_files):
    if file in sample_list:
        fs, signal = wavfile.read(file)

推荐阅读