我有一個包含大量子目錄和文件的目錄,並且希望找到最近編輯過的文件(它們應該全部同時編輯)。對最後修改的文件列表進行排序
到目前爲止,我已經設法列出目錄中的所有文件,但試圖對列表進行排序,以便我能夠獲得最新的文件會引發錯誤,並且我希望有人能夠幫助我理解什麼是繼續。 :)
至今代碼:
import os
for path, subdirs, files in os.walk('.'):
for name in files:
print sorted(os.path.getmtime(os.path.join(path, name)))
和錯誤:
line 5, in <module>
print sorted(os.path.getmtime(os.path.join(path, name)))
TypeError: 'float' object is not iterable
有此錯誤的一些解釋在那裏,但我看不出他們是如何適用我在這裏做什麼,所以我可以使用一些幫助。
非常感謝!
'os.path.getmtime'返回浮點數。您可能必須創建一個文件時間戳列表,然後使用'sorted()'對其進行排序。 –