如何将最近的文件写入目录如果写入了2个文件,程序应该使用python检测2个文件

如何将最近的文件写入目录如果写入了2个文件,程序应该使用python检测2个文件,python,Python,我正在尝试将最近的文件写入我的目录。下面是我正在使用的代码 filelist = max(glob.iglob(path_to_midterm+"\\*.zip"), key=os.path.getctime) 这个代码给了我最近的文件。如果目录中写入了多个文件,它仍然会给我一个文件。所以,我想要的是,如果同时写入多个文件来获取所有文件。如何获取所有文件?我将获取所有文件,找出最旧的文件,并在十秒内使用所有文件: filenames_and_times = [ (filename, os.p

我正在尝试将最近的文件写入我的目录。下面是我正在使用的代码

 filelist = max(glob.iglob(path_to_midterm+"\\*.zip"), key=os.path.getctime)

这个代码给了我最近的文件。如果目录中写入了多个文件,它仍然会给我一个文件。所以,我想要的是,如果同时写入多个文件来获取所有文件。如何获取所有文件?

我将获取所有文件,找出最旧的文件,并在十秒内使用所有文件:

filenames_and_times = [ (filename, os.path.getctime(filename))
    for filename in glob.iglob(path_to_midterm+"\\*.zip") ]
time_of_last = max(filetime for (_, filetime) in filenames_and_times)
print [ filename
    for (filename, filetime) in filenames_and_times
    if filetime > time_of_last - 10.0 ]
或者,您可以按时间对文件名列表进行排序,并使用最后四个条目(如果有意义,则取决于您的用例):


max()函数不是只返回集合中最大的一个吗?保留上一个
ctime
,然后搜索
ctime
大于上一个
ctime
的所有文件,例如
[f代表glob.iglob中的f(path\u to\u midterm+“\\\\*.zip”),如果os.path.getctime(f)>p\u ctime]
“同时”这意味着这实际上是可能的。很可能不是。这些文件可能会有毫秒级的时间戳。@Scath是的。但如果两个文件有相同的创建时间,我希望它会同时返回这两个文件。但我想我错了。这就是我被卡住的地方on@JLH哦,是的,我没想到。对不起,我是新手。学习我的方法
filenames_and_times.sort(key=lambda (f, t): t)
print filenames_and_times[-4:]