You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过指定文件夹路径批量读取多个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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 19:36:17