目前,我有它運行的find
命令,像這樣一個bash腳本:使用Python,如何基於文件系統的搜索獲取文件信息對象的數組?
find /storage/disk-1/Media/Video/TV -name *.avi -mtime -7
這得到的電視節目添加到我的系統在過去的7天,一個列表。然後,我繼續創建一些符號鏈接,以便我可以訪問我的最新電視節目。我正在尋找在Python中重新編寫代碼,但我有幾個問題,我似乎可以找到使用谷歌的答案(也許我不是在尋找正確的東西)。我認爲總結這個問題的最好方法是提出這樣一個問題:
如何在我的文件系統上執行搜索(我應該調用find
?),它給了我一組文件信息對象(包含修改日期,文件名等),以便我可以根據日期和其他類似事項對它們進行排序?
太棒了!感謝代碼示例,非常有幫助。 – 2009-10-24 11:20:18
關於這個例子有趣的是,時間是從搜索開始的時間開始的,而不是「現在」。因此,如果搜索文件系統的時間超過7天,7天后將不會返回文件。(7天內可能不是問題,但是您希望所有文件的時間少於7分鐘。) – vy32 2009-10-24 12:06:22
@simsong:如果搜索花費大量時間,僅通過遍歷搜索就無法獲得正確的結果文件系統。如果您認爲在搜索仍在進行時創建了新文件,那麼新文件也可能在已經遍歷的部分樹中創建。搜索將正確返回搜索開始時小於7天的所有文件。 – 2009-10-24 12:32:29