2014-03-04 94 views
0

我有我的當前工作目錄中的目錄列表。在每個目錄中,都有一組.bmp圖像文件。圖像文件最初是隨機命名的。我想按順序重命名圖像文件,即1.bmp,2.bmp,3.bmp。這裏是我的代碼:與Ubuntu的Python:重命名圖像文件保留舊的縮略圖

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數據。

有沒有人有這個問題的經驗?

+2

這可能是一個鸚鵡螺功能,並不真正與'python'相關。有關縮略圖存儲位置的信息,另請參閱http://askubuntu.com/a/211855。 –

回答

1

嗯,我不知道這是否仍然有幫助,但根據freedesktop Thumbnail specification縮略圖更新基於圖像的修改時間(第7節),所以如果您的代碼不更新此字段可能會導致鸚鵡螺認爲自上次將縮略圖保存在緩存中以來,圖像沒有發生變化。