python - 使用目录中与列表匹配的文件
问题描述
我有一个包含很多音频文件的目录和一个包含其中一些文件名称的列表。我只想处理目录中与我的名单匹配的文件。
我的尝试(不起作用)是这样的:
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)
推荐阅读
- azure - AddAzureKeyVault 在 dotnet core appstartup 期间引入延迟,至少 15 秒延迟
- python - 当我设置 ylim matplotlib 时,绘图默认为零上的平线
- c# - 无法打开或写入文件 它已被其他用户以独占方式打开,或者您需要权限才能查看和写入其数据。
- pyspark - 将 SQL 模式分配给 Spark DataFrame
- python - Seaborn 在 x 轴刻度上给出了错误的值?
- sublimetext3 - How to change color of font?
- git - Github 组织中所有存储库的单一 jenkins 作业
- java - 如何从数据库视图/刷新实体重新加载内容?
- google-cloud-platform - Google 部署管理器 - 项目创建权限被拒绝
- xml - 使用 XSLT 节点值的 XML 到 CSV 未显示