Python清理过期文件

Posted 傲娇的草履虫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python清理过期文件相关的知识,希望对你有一定的参考价值。

改程序执行后,会清理 test/文件夹中距离现在超过一天的以 .xml 结尾的文件

# coding: utf-8

import time
import os
root = os.path.dirname(__file__)
def clear_file(root_dir):
    print(333333)
    for root, dir, names in os.walk(root_dir):
        print(root, dir, names)
        for name in names:
            filename = os.path.join(root, name)
            ct = os.stat(filename).st_ctime
            nt = time.time()
            s1 = time.localtime(ct)
            s2 = time.localtime(nt)
            print "s%文件创建时间为%s", (name, time.strftime(%Y-%m-%d, s1))
            print "当前时间为:", time.strftime(%Y-%m-%d, s2)

            tt = nt - ct
            m, s = divmod(tt, 60)
            h, m = divmod(m, 60)
            d, h = divmod(h, 24)
            print "文件创建距离现在已%02d天%02d时%02d分%02d秒" % (d, h, m, s)
            if d >= 1 and name.endswith(.xml):
                print "文件超过一天,执行清理"
                os.remove(filename)
            elif d < 1 and m < 10 and name.endswith(.xml):
                os.remove(filename)

if __name__ == ‘__main__‘:
  root = root+/test/
  clear_file(root)

 

以上是关于Python清理过期文件的主要内容,如果未能解决你的问题,请参考以下文章

微信手机视频打不开,显示视频已过期或已被清理

让系统自动删除过期文件

为啥很多文件都会过期?

清理win10过期补丁的命令

如何清理hadoop过期历史数据

MySQL数据篇--存储过程实现定时每天清理过期数据