繁体   English   中英

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

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

我正在用ODI开发代码。 我需要获取目录中最后修改的文件的日期/时间,并检查最后修改的文件的日期/时间是否大于5分钟; 然后将该文件夹中的所有文件复制到另一个文件夹。 如果少于5分钟,请等待2分钟,然后再次检查。

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

我希望通过Python脚本达到我的要求,因为我希望这将在ODI过程的单个步骤中完成。

请帮忙。

提前致谢

要删除文件夹中最后修改的文件(如果文件超过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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM