【发布时间】:2016-02-29 00:00:21
【问题描述】:
我正在用 python 编写一个脚本来复制和重命名一组基于 csv 的图像。
名为“originals”的图片文件夹如下:
Alpha_1.jpg
Beta_2.jpg
还有 csv。包含:
阿尔法_1.jpg 4474094_1
Beta_2.jpg 4474094_2
Beta_2.jpg 4474094_3
所以结果应该在一个名为“newnames”的新文件夹中保留相同的图像,例如:
4474094_1.jpg
4474094_2.jpg
4474094_3.jpg
其中 4474094_2.jpg 和 4474094_3.jpg 与 Beta_2.jpg 是同一张图片
我的以下代码不起作用,请任何建议,我将不胜感激!
import os
import csv
import sys
import shutil
def copy_rename():
os.chdir(r"C:\Transformer-SSBI\Original")
saved_path = os.getcwd()
file_list = os.listdir(saved_path)
src_dir= r"C:\Transformer-SSBI\Originals"
dst_dir= r"C:\Transformer-SSBI\Newnames"
IDs = {}
with open (r'transformer.csv','rb') as csvfile:
Reader = csv.reader(csvfile, delimiter = ';')
for row in Reader:
IDs[row[0]] = row[1]+'.jpg'
for row in IDs:
for file_name in file_list:
if file_name in row:
oldname = shutil.copy(file_name,dst_dir)
newname = IDs[file_name]
os.rename(oldname, newname)
copy_rename()
【问题讨论】:
标签: python image csv copy rename