Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 如何使用csv文件的引用重命名文件名_Python 2.7 - Fatal编程技术网

Python 2.7 如何使用csv文件的引用重命名文件名

Python 2.7 如何使用csv文件的引用重命名文件名,python-2.7,Python 2.7,我有一个像这样的文件 1.stream0106.wav 2.stream0205.wav 3.steram0304.wav 我需要将文件名中的“01”重命名为“_C”和“06”重命名为“_LFE1”,如下所示 你能告诉我这个吗。我不确定你是想替换还是附加“01”。csv标题让人困惑 我会首先让csv文件从A列和第1行开始,以便您更容易地读取它 如果您要附加名称,这应该可以工作 import os import csv # Assuming files are just in current

我有一个像这样的文件

1.stream0106.wav

2.stream0205.wav

3.steram0304.wav

我需要将文件名中的“01”重命名为“_C”和“06”重命名为“_LFE1”,如下所示


你能告诉我这个吗。

我不确定你是想替换还是附加“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

这可以通过在excel中从A列和第1行开始设置它们来实现。我不确定您是否希望替换或附加“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

这可以通过在excel中从A列和第1行开始实现。你尝试过什么吗?你可以指导我吗?你尝试过什么吗?你可以指导我这个CAM吗?你可以分享我如何放置csv文件的示例图像。“01”应该重命名为“\u C”。我已经更新了我的csv文件,在您共享的示例图像上显示了我如何放置csv文件。“01”应重命名为“\u C”。我已经更新了上面的csv文件