如何使用csv文件的参考重命名文件名

时间:2016-03-10 04:15:08

标签: python-2.7

我有这样的文件。

1.stream0106.wav

2.stream0205.wav

3.steram0304.wav

我需要重命名" 01"在文件名中为" _C" &安培; " 06" as" _LFE1"像这样。我在csv文件中有这个新名称,如下所示。

This is my example csv file has new names

你可以请我这样说。

1 个答案:

答案 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中来实现