我想获得比时间戳更新的快速更改文件列表。
我要特别注意的文件是临时文件,它们在完全下载后会重命名。
[在我的第一个试验中,我使问题可分离,即,首先(1)列出了文件,然后(2)尝试查看其修改时间:
import os.path
import glob
import datetime
def get_newer_files(ref_time = '2020-05-02 16:27:00'):
path = os.path.expanduser("~") + '\\Downloads\\'
files = [f for f in glob.glob(path + "*.*")]
selected_files = []
for f in files:
dt = os.path.getmtime(f)
dt_string = str(datetime.datetime.fromtimestamp(dt))
if (dt_string > ref_time):
selected_files += [f]
return selected_files
但是,由于临时文件在首次列出之后可能会消失,因此可分离方法有时会产生FileNotFoundError
。>
是否有一种巧妙的方法可以一致地列出比特定时间戳新的文件,而不会导致出现此类错误?
我想获得比时间戳更新的快速更改文件列表。我特别要关注的文件是临时文件,这些文件在完全被重新命名后...
尝试使用scandir()
,它返回目录中所有对象的迭代器,包括文件属性信息: