编程题:有一个voiceFile文件夹内的50个后缀是*.pcm文件名称都需要修改,文件后缀保留,修改的名称参考:rename.csv中的影射关系,第一列是文件原来的名字,第二列是文件现在的名字,每行都有影射关系(第一列老名字,第二列是对应的新名字),要求将文件夹的文件都名称都改成B列的名字 -- 不限制语言。
时间: 2024-02-25 21:57:30 浏览: 171
修改文件后缀名
以下是 Python 代码实现:
```python
import os
import csv
# 读取 rename.csv 文件
with open('rename.csv', 'r', newline='') as csvfile:
reader = csv.reader(csvfile)
mapping = {row[0]: row[1] for row in reader}
# 获取 voiceFile 文件夹中所有 *.pcm 文件
pcms = [f for f in os.listdir('voiceFile') if f.endswith('.pcm')]
# 遍历所有 *.pcm 文件,并重命名文件名
for pcm in pcms:
old_name = os.path.join('voiceFile', pcm)
new_name = os.path.join('voiceFile', mapping[pcm])
os.rename(old_name, new_name)
```
这段代码首先读取 rename.csv 文件,并将其中的影射关系存储在 mapping 字典中。然后,获取 voiceFile 文件夹中所有的 *.pcm 文件,并遍历每个文件,将其重命名为对应的新名字。
阅读全文