【发布时间】:2020-08-15 02:22:28
【问题描述】:
是否可以在不遍历目录中的所有文件的情况下在过去 24 小时内修改文件? 我不想遍历目录中所有文件的原因是因为目录中有超过200k的文件。
for pdf in os.scandir(ERROR_FOLDER):
path = os.path.join(ERROR_FOLDER,pdf)
filetime = dt.datetime.fromtimestamp(
os.path.getmtime(path))
if (date_start < filetime < date_end):
files.append(pdf)
【问题讨论】:
-
遍历所有文件名是正常的做法。大多数现代文件系统和操作系统在这方面的速度都相当快。您可以监视目录 - 有几种不同的方法,它取决于操作系统。当然,这取决于始终运行的程序。搜索“Python watch directory for changes”或类似的东西会给你提供帮助的包。