我有一个日期和时间列表(在本例中为sar)和目录中的文件列表。我想查看列表A中的日期/时间列表,并列出列出的每个日期/时间,列出当时修改的文件。我目前的想法是实现两个for循环,因此对于列表A中的每个项目,执行另一个循环以查看目录并测试A中的项是否与文件修改日期匹配。
不幸的是,效率非常低,我不确定它是否会起作用。列表位于datetime.datetime()
格式
列表A只是日期 列表B是从目录中的文件中提取的修改日期(使用glob)
有什么想法吗?
答案 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你已经提到它为“文件”而不是“文件”,每个修改日期时间只有一个文件。