import wave
import os
import wave
import numpy as np
filepath="."
wavelist=[]
filenames=os.listdir(filepath)
for filename in filenames:
name,category=os.path.splitext(filepath+filename) #分解文件扩展名
if category=='.wav': #若文件为wav音频文件
wavelist.append(filename)
outfile = "sounds.wav"
output = wave.open(outfile, 'wb')
setparm = 0
for infile in wavelist:
w = wave.open(infile, 'rb')
if setparm==0:
output.setparams(w.getparams()) #以第一个wav设定sample rate
output.writeframes(w.readframes(w.getnframes()))
setparm = 1
else:
output.writeframes(w.readframes(w.getnframes()))
w.close()
output.close()