9
A
回答
37
您可以在每個文件上調用stat()
並按照其中一個時間戳進行排序,可能是使用返回文件時間戳的鍵函數。
import os
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('documents'))
+0
的重複,因爲我不知道使用lambda函數? – vkris 2010-12-21 15:26:27
+2
當然,lambda是基本未命名的函數。它們可能在冒號前面有參數(在這種情況下有一個:f,一個文件名)。 lambda的主體是一個表達式,其結果被用作lambda的返回值。 `sorted`函數需要一個可迭代(比如一個列表)並返回一個迭代器,而不是產生給定iterable的排序版本。爲`key`關鍵字參數提供一個函數,可以讓您按給定迭代中項目的自然順序以外的順序進行排序。在每個文件名上調用`mtime`函數並用於對列表進行排序。 – HarryM 2010-12-21 15:54:40
0
我的直接的解決辦法是,
>>> import commands
>>> a = commands.getstatusoutput("ls -ltr | awk '{print $9}'")
>>> list =a[1].split('\n')
按照由藍色指出重複的帖子,這是一個壞的解決方案;爲什麼它不好?
相關問題
- 1. 基於時間顯示列表項目
- 2. 在基於時間戳的目錄中列出文件
- 3. 基於時間間隔檢索記錄列表(PHP/MySQL)
- 4. 基於最小時間差的組列表項目
- 5. jQuery - 刪除基於時間的列表項目
- 6. 如何獲得的Node.js目錄的基於陣列的列表
- 7. 基於時間的目錄結構Apache的鑽
- 8. 基於時間的Mysql上市記錄
- 9. PHP RSS基於時間表
- 10. 基於時間戳的過濾器目錄
- 11. 使用T-SQL生成基於目錄的目錄和文件列表
- 12. 基於日期時間列的查詢記錄
- 13. 基於記錄語法的項目篩選列表
- 14. 蟒蛇創建基於兩個列表的嵌套目錄
- 15. 使基於列表中的多個目錄蟒蛇
- 16. cassandra基於時間戳列的時間序列數據清除
- 17. 基於一列的Excel時間計算?
- 18. 基於默認目錄確定目錄
- 19. IntelliJ中的基於目錄的項目
- 20. 基於員工的時間表C#
- 21. Gradle:從目錄中刪除文件,基於文件列表
- 22. 返回基於記錄列在表FK
- 23. 基於列表
- 24. 基於時間戳的Python redis獲取列表
- 25. 抓取基於最新日期時間的列表項
- 26. 基於關閉日期時間屬性的對象組列表
- 27. 基於時間的禁用/啓用下拉列表
- 28. 基於對象列表的JTable,如TableView的項目列表
- 29. C++基於時間
- 30. 基於時間戳
也許您可以解釋一下http://stackoverflow.com/q/168409/505893 – bluish 2010-12-21 15:03:58