在Python中基于csv重命名文件中的图像

时间:2018-04-17 03:20:32

标签: python-3.x csv

我有一个文件夹,里面有几千张名为saveAllPropagation.REQUIRED等的图片;以及包含两列的10000.jpg文件:10001.jpgcsv。 csv id匹配文件夹中的图像。

我需要根据csv中的name列重命名图片(例如从idname

我已按照以下方式在for循环中尝试10000.jpg

name1.jpg

这给了我循环内的编码错误。

知道我在逻辑中遗漏了什么吗?

还尝试了另一种策略(如下),但得到了错误:os.rename()

with open('train_labels.csv') as f:
    lines = csv.reader(f)
    for line in lines:
        os.rename(line[0], line[1])

1 个答案:

答案 0 :(得分:0)

我也遇到了同样的错误。当我在记事本中打开CSV文件时,我发现ID和名称之间没有逗号。所以请检查一下。否则,您可以在Renaming images in folder

中查看解决方案