我刚接触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列的相关值。