python - 如何使用python在过去六个小时内获取文件夹中的最新文件更新

标签 python linux python-3.x

我正在尝试编写一个 python 程序,列出过去六个小时内使用 python 更新/创建的文件。

最佳答案

这会给你你想要的,虽然你可能想要小心时区偏移值 -

import os
import datetime as dt

folder_loc = '.'
check_tm = dt.datetime.now() - dt.timedelta(hours=6)
files = os.listdir(folder_loc)
for file in files:
    file_loc = os.path.join(folder_loc, file)
    updated_tm = os.path.getmtime(file_loc)
    updated_dt = dt.datetime.fromtimestamp(updated_tm)
    if updated_dt > check_tm:
        print('{} was updated within 6 hours'.format(file_loc))

希望这对您有所帮助。

关于python - 如何使用python在过去六个小时内获取文件夹中的最新文件更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48416016/

相关文章:

python - 使用 pywinauto 时不写入日志文件

c++ - 同步独立的应用程序。 (如何在运行时检查文件是否被另一个程序修改)

linux - 如何使用 unix 命令在文件中查找特定列具有相同值的行?

django - 将 Django 查询对象 value() 传递到 Django Rest Framework Serializer

python - Keras:ValueError:检查目标时出错:期望dense_2具有形状(10,)但得到形状为(1,)的数组

python - 使用 float ('nan' ) 来表示缺失值 - 安全吗?

python - 从 IPython 运行 Flask 引发 SystemExit

python - AWS Hbase : Invalid method name: 'getTableNames'

python - 如果命令行程序不确定 stdout 的编码,它应该输出什么编码?

python-3.x - 获取旧问题的数量以及存储库最活跃成员的表(登录和提交数量)