2012-09-16 513 views
0

我有一個日期和時間列表(在這種情況下來自sar)和一個目錄中的文件列表。我想查看列表A中列出的日期/時間以及列出的每個日期/時間,列出當時已修改的文件。我目前的想法是實現兩個for循環,因此對於列表A中的每個項目,都會執行另一個循環來查看目錄,並測試A中的項目是否與文件修改日期匹配。從具有特定修改日期的列表中查找文件python

不幸的是,這將是非常低效,我不知道它是否會工作。該名單是datetime.datetime() 格式

列表A是有日期 列表B中的目錄從文件提取的修改日期(使用水珠)

有什麼想法?

回答

1

而不是將B作爲列表使它成爲字典。

B = {} 
import os 
import datetime 
def modification_date_time(file_name): 
    time = os.path.getmtime(file_name) 
    return datetime.datetime.fromtimestamp(time) 

for file in file_list: 
    B[modification_date_time(file_name)] = file_name 

從中你可以直接得到修改後的文件沒有任何搜索。
P.S如你所說的,「文件」而不是「文件」,每個修改的日期時間將只有一個文件。

相關問題