根据csv

时间:2017-07-18 09:49:35

标签: python file csv rename

我有一个csv文件' names.csv'包含两列' old_name'和' new_name'这样每行都有与旧文件名对应的新名称。 我想替换' / home / docs / abc'中文件的所有旧文件名。具有新名称的目录。 (名称文件位于同一目录中,无需更改其名称)。我使用csv模块和数组方法,但无法获得结果。文件扩展名将保持不变' .csv'

1 个答案:

答案 0 :(得分:1)

您可以通过内置库oscsv

执行此操作

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文件在同一目录中