使用目录中与列表匹配的文件

Using files in directory that are matching with a list

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

我的尝试(无效)是这样的:

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)

这是否是正确的方法,或者如何才能做到? 谢谢!

为什么使用 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)