我有这样的文件。
1.stream0106.wav
2.stream0205.wav
3.steram0304.wav
我需要重命名" 01"在文件名中为" _C" &安培; " 06" as" _LFE1"像这样。我在csv文件中有这个新名称,如下所示。
你可以请我这样说。
答案 0 :(得分:2)
我不确定您是否要更换或追加“01”。 csv标题令人困惑。
我首先要让csv文件从A列和第1行开始,以便更方便地阅读它。
如果你要附加名字,这应该有效
import os
import csv
# Assuming files are just in current directory
wav_files = [f for f in os.listdir('.') if f.endswith('.wav')]
with open('your_file.csv', 'rb') as csv_file:
mappings = [row.strip().split(',' ) for row in csv_file.readlines()[1:]]
for f in wav_files:
for digit, name in mappings:
if f[:-4].endswith(digit):
new_name = f.replace(digit,name)
os.rename(f, new_name)
break
修改强>
Old Name,New Name
00,_0
01,_C
02,_L
03,_R
04,_Ls
05,_Rs
06,_LFE1
07,_Cs
这可以通过从Col A和第1行开始将它们放在excel中来实现