从具有特定修改日期python的列表中查找文件

时间:2012-09-16 16:16:56

标签: python

我有一个日期和时间列表(在本例中为sar)和目录中的文件列表。我想查看列表A中的日期/时间列表,并列出列出的每个日期/时间,列出当时修改的文件。我目前的想法是实现两个for循环,因此对于列表A中的每个项目,执行另一个循环以查看目录并测试A中的项是否与文件修改日期匹配。

不幸的是,效率非常低,我不确定它是否会起作用。列表位于datetime.datetime() 格式

列表A只是日期 列表B是从目录中的文件中提取的修改日期(使用glob)

有什么想法吗?

1 个答案:

答案 0 :(得分: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你已经提到它为“文件”而不是“文件”,每个修改日期时间只有一个文件。