如何通过指定文件夹路径批量读取多个WAV文件
批量读取指定文件夹下所有.wav文件的方法
下面提供两种Python实现方案,都是批量读取你指定文件夹中所有.wav文件的常用方法:
方法1:使用glob模块(推荐,语法简洁)
glob模块专为文件路径匹配设计,能快速筛选指定后缀的文件:
import glob # 定义目标文件夹路径,用原始字符串避免转义问题 folder_path = r'C:\Users\Maheswar.reddy\Desktop\NLP\wav_folder' # 匹配文件夹下所有.wav文件,*通配符匹配任意文件名 wav_files = glob.glob(f'{folder_path}/*.wav') # 遍历所有文件,执行你已实现的单个文件读取逻辑 for file_path in wav_files: # 替换为你的读取代码,比如用librosa或wave模块读取音频 print(f'读取文件:{file_path}') # 示例:audio, sample_rate = librosa.load(file_path)
方法2:使用os模块(灵活适配复杂筛选)
如果需要自定义筛选规则(比如区分文件名大小写),用os模块更灵活:
import os folder_path = r'C:\Users\Maheswar.reddy\Desktop\NLP\wav_folder' wav_files = [] # 遍历文件夹下的所有条目 for filename in os.listdir(folder_path): # 拼接完整路径,判断是否为文件且后缀是.wav(忽略大小写) full_path = os.path.join(folder_path, filename) if os.path.isfile(full_path) and filename.lower().endswith('.wav'): wav_files.append(full_path) # 批量处理文件 for file_path in wav_files: print(f'读取文件:{file_path}') # 执行你的单个文件读取逻辑
额外说明
- 路径注意事项:Windows路径中的反斜杠需用原始字符串
r'路径'或双反斜杠\\,避免转义错误 - 递归读取子文件夹:如果需要读取文件夹及子文件夹中的所有.wav文件,glob可修改为
glob.glob(f'{folder_path}/**/*.wav', recursive=True);os模块可使用os.walk遍历所有层级
内容的提问来源于stack exchange,提问作者Maheshwar Reddy
相关产品推荐
相关产品推荐

