获取比时间戳更新的快速更改文件列表

问题描述 投票:1回答:1

我想获得比时间戳更新的快速更改文件列表。

我要特别注意的文件是临时文件,它们在完全下载后会重命名。

[在我的第一个试验中,我使问题可分离,即,首先(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。>

是否有一种巧妙的方法可以一致地列出比特定时间戳新的文件,而不会导致出现此类错误?

我想获得比时间戳更新的快速更改文件列表。我特别要关注的文件是临时文件,这些文件在完全被重新命名后...

python list file last-modified file-not-found
1个回答
0
投票

尝试使用scandir(),它返回目录中所有对象的迭代器,包括文件属性信息:

© www.soinside.com 2019 - 2024. All rights reserved.