2017-07-07 32 views
1

我是一名初學者,他一直在嘗試編寫一個腳本來移動圖像,重命名並通過mtime對其進行組織。目前我已經完成了前兩個步驟,但我不知道如何在文件夾中按時間組織圖像。到目前爲止,我已經能夠通過的mtime組織圖像的名稱,然後使用此代碼打印出來:如何通過mtime使用python來組織文件夾中的圖像

import os 

    path = os.path.join('C:\\', 'Users', 'Francisco', 'Desktop', 'Archive2') 

    def sorted_ls(path): 
     mtime = lambda f: os.stat(os.path.join(path, f)).st_mtime 
     return list(sorted(os.listdir(path), key=mtime)) 

    print(sorted_ls(path)) 

不過,我希望把它使得腳本實際上重新組織「Archive2圖像'不僅僅是列出已經組織好的圖像列表。任何幫助將非常感謝,謝謝!

回答

1

如果我得到了它的正確,你想改變文件的名稱,以便當你按名稱組織它們時,它們也由mtime組織。

你已經在通過mtime對它們進行排序方面取得了成功,只剩下要做的事情就是迭代列表並重命名這些文件。

要做到這一點,你可以使用此代碼:

l = sorted_ls(path) 
location = 'C:/Users/Francisco/Desktop/Archive2/' 
for i in range(len(l)): 
    os.rename(location+l[i], location+'file'+str(i).zfill(4)) 

str.fill填補了更高的位用零如果數量太少。

相關問題