如何使用 Python 获取文件夹中最后修改文件的时间

How to get the time of the last modified file in a folder using Python

我正在 ODI 中开发代码。我的需求是获取一个目录下最后修改文件的date/time,检查最后修改文件的date/time是否大于5分钟;然后将该文件夹中的所有文件复制到另一个文件夹。如果小于5分钟,请等待2分钟,然后重新检查。

我通过.bat文件实现了获取目录中最后修改文件的date/time。我将输出存储在 .txt 文件中,然后在临时界面中加载该文件以检查时间是否大于 5 分钟。

我想通过Python脚本实现我的要求,因为我希望它在ODI Procedure的一步中完成。

请帮忙。

提前致谢

删除文件夹中超过 5 分钟的最后修改文件 没有递归:

import os
import time

folder = 'pathname'

files = [(f, os.path.getmtime(f)) for f in os.listdir(folder) 
                if os.path.isfile(f)]

files = sorted(files, key=lambda x: x[1], reverse=True)

last_modified_file = None if len(files) == 0 else files[0][0]

# get age file in minutes from now
def age(filename):
    return (time.time() - os.path.getmtime(filename))//60

if last_modified_file is not None:
    if age(last_modified_file) >= 5:
        os.remove(last_modified_file)