我有一个csv文件' names.csv'包含两列' old_name'和' new_name'这样每行都有与旧文件名对应的新名称。 我想替换' / home / docs / abc'中文件的所有旧文件名。具有新名称的目录。 (名称文件位于同一目录中,无需更改其名称)。我使用csv模块和数组方法,但无法获得结果。文件扩展名将保持不变' .csv'
答案 0 :(得分:1)
您可以通过内置库os
和csv
Python代码:
import os
import csv
with open('names.csv') as f:
lines = csv.reader(f)
for line in lines:
os.rename(line[0], line[1])
names.csv示例:
old_name.txt, new_name.txt
old_name.jpg, new_name.jpg
在这种情况下,您的python代码必须与csv文件在同一目录中