使用 Python 3.6,我想查找我的计算机(操作系统为 Windows)上 2018 年 12 月 5 日之后创建或修改的所有文件(具有所有可能的扩展名)。您能告诉我,我该如何解决这个问题吗?有问题吗?
最佳答案
这是我找到的一个解决方案(适用于 Python 3.3 及更高版本,因为它使用 pathlib
)。这会将当前目录更改为根目录,并递归地对所有后代文件进行计算:
import time, os, os.path
def get_new_paths():
os.chdir("/")
for path in pathlib.Path("/").glob("**/*"): # Do a recursive search across all files
if os.path.getmtime(path) > 1543986000:
yield path
1543986000
是 2018 年 12 月 5 日 00:00:00 GMT 的确切时间戳。请注意,您的计算机可能有数百万个文件,这肯定会消耗大量 RAM。
关于python - 如何查找计算机上所有创建/修改时间晚于特定日期的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56308696/