我正在尝试获取一个脚本,以便通过CSV文件中的旧名称和新名称来重命名文件,但是无法正常工作

时间:2019-06-24 01:11:22

标签: python python-3.x

我刚接触Python,但是尝试创建一个脚本来查看CSV文件,并在第3列的单元格中获取值,然后在目录中找到该文件名,然后从中的相关值中对其进行重命名。列5。

我认为这可能是权限问题,但是即使在本地运行文件时也没发生。

import os, sys, csv

IDs = {}
with open ('/Path to CSV file/ArchiveListCSV.csv', 'r') as csvfile:
    timeReader = csv.reader(csvfile, delimiter = ',')

    for row in timeReader:
        IDs[ row[3] ]= row[5]

path = 'Path to files to be renamed/'

for oldname in os.listdir(path):
    if oldname in IDs:
        try:
            os.rename(os.path.join(path, oldname), os.path.join(path, IDs[oldname]))
        except:
            print('File ' + oldname + ' could not be renamed to ' + IDs[oldname] + '!')

当我运行它时,没有收到任何错误消息,但是文件没有重命名。我只希望它将从CSV的第3列的值中找到的所有文件重命名为第5列的相关值。

0 个答案:

没有答案