使用cooleditor对语音裁剪后,生成的新文件的文件名是中文括号的,无法在Linux下正确读取,需要重新对文件进行命名。
# -*- coding: utf-8 -*-
import os
import sys
import shutil
path = "D:\\weiyun\\CMD-COOK"
name = "cmd"
startNumber = "00001"
fileType = ".wav"
count = 0
filelist = os.listdir(path)
#print(filelist)
for file in filelist:
oldF = os.path.join(path, file)
FileName=oldF.split('\\')[3] #取文件
File=FileName.split('(')[0].strip()#取文件编号
FileNumber=FileName.split('(')[1]
Num=str(int(FileNumber.split(')')[0]) - 1)
if os.path.isfile(oldF) and os.path.splitext(oldF)[1] == fileType:
newF= File + "_" + Num.zfill(4) + ".wav" #对文件重命名,保留四位长度编号,自动补零
newF = os.path.join(path, newF)
print(newF)
print(oldF)
shutil.copyfile(oldF, newF)
#os.rename(oldF, newF)
else:
continue
count += 1
print("一共修改了"+str(count)+"个文件")