python 删除指定时间之前文件的脚本 包括下级目录

时间:2021-02-24 07:56:54
#!/usr/bin/python

import os
import time

# 需要删除的路径
file_dir = "/var/log"
# 删除多少天之前的
remove_time = 90


def fileremove(filename, remove_time):
    aa = os.path.getmtime(filename)
    bb = remove_time * 86400
    cc = time.time()
    if int(aa) < int(cc)-int(bb):
        os.remove(filename)


def ListDir(filedir, deltime):
    if os.path.isfile(filedir):
        fileremove(filedir, deltime)
    else:
        for i in os.listdir(filedir):
            if os.path.isfile(filedir + '/' +i):
                fileremove(filedor + '/' + i, deltime)
            else:
                new_dir = filedir + '/' + i
                ListDir(new_dir, deltime)


if __name__ == '__main__':
    ListDir(file_dir, remove_time)

使用前记得修改路径。