python - 如何在计算机上查找创建/修改时间晚于特定日期的所有文件?
问题描述
使用 Python 3.6,我想在我的计算机(使用 OS 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 的确切时间戳。请注意,您的计算机可能有数百万个文件,这肯定会占用大量 RAM。
推荐阅读
- android - 为什么在模式中添加新列时需要更新数据库的 VERSION NUMBER?
- c# - DELETE C# SqlCommand:子查询返回超过 1 个值
- java - 更新查询执行成功,但即使使用更新语句,netbeans 上的 Java 数据库中的表也没有更新
- reactjs - React native 不准确的设备宽度划分问题
- java - 在区间 [0,360) 中生成一个可被数字 15 整除的随机数
- git - 多个项目的 gitignore 项
- python - IntelliJ IDEA 在控制台中覆盖打印
- sql-server - 在 WHERE 子句中过滤条件
- android - Dagger2 - 在具有即时应用和动态模块支持的 Android 应用中注入
- css - Angular 6 Bootstrap 4中的多级导航栏