我目前的工作目录中有一个目录列表。在每个目录中,都有一组.bmp图像文件。图像文件最初是随机命名的。我想按顺序重命名图像文件,即1.bmp,2.bmp,3.bmp。这是我的代码:
import os
paths = os.walk('.')
next(paths)
for root, dirs, files in paths:
image_num = 1
for old_file in files:
new_path = os.path.join(root, str(image_num) + '.bmp')
old_path = os.path.join(root, old_file)
os.rename(old_path, new_path)
image_num = image_num + 1
重命名似乎工作正常。但是,仔细观察后,我注意到浏览目录时图像文件的缩略图在图像查看器中查看时不再对应于实际图像,而缩略图最初是正确的。现在,图像文件的新缩略图对应于其他原始图像之一 - 但“混合”似乎是随机的。我无法理解为什么会发生这种情况,因为我所做的只是重命名文件而不修改EXIF数据。
有没有人遇到过这个问题?
答案 0 :(得分:1)
好吧,我不知道这是否仍然有用,但根据freedesktop Thumbnail specification缩略图根据图像的修改时间(第7节)进行更新,所以如果你的代码没有更新这个字段它可能会导致nautilus认为自上次将缩略图保存在缓存中以来图像没有改变。