自动删除N天前文件 脚本python版本:

自动删除N天前文件 脚本python版本:

#!/bin/python
#coding:utf-8


import time
import os, sys

# 设置删除多少天前的文件
N = 3
#要删除路径
path = r'/root'

def deletefile(path):
    for eachfile in os.listdir(path):
        filename = os.path.join(path, eachfile)
        if os.path.isfile(filename):
            lastmodifytime = os.stat(filename).st_mtime
            # 设置删除多久之前的文件
            endfiletime = time.time() - 3600 * 24 * N
            if endfiletime > lastmodifytime:
                #if filename[-4:] == ".log":
                os.remove(filename)
                print "删除文件 %s 成功" % filename
        # 如果是目录则递归调用当前函数
        elif os.path.isdir(filename):  
            deletefile(filename)

if __name__ == '__main__':
    deletefile(path)

非注释 直接复制粘贴版:

扫描二维码关注公众号,回复: 8655345 查看本文章

#!/bin/python
#coding:utf-8

import time
import os, sys

N = 3
path = r'/root/code1'

def deletefile(path):
    for eachfile in os.listdir(path):
        filename = os.path.join(path, eachfile)
        if os.path.isfile(filename):
            lastmodifytime = os.stat(filename).st_mtime
           
            endfiletime = time.time() - 3600 * 24 * N
            if endfiletime > lastmodifytime:
                #if filename[-4:] == ".log":
                os.remove(filename)
                print "删除文件 %s 成功" % filename
        
        elif os.path.isdir(filename):  
            deletefile(filename)

if __name__ == '__main__':
    deletefile(path)

win版本请 貌似是有通用版本参考原文链接 https://blog.51cto.com/weiruoyu/2319806

发布了9 篇原创文章 · 获赞 1 · 访问量 2680

猜你喜欢

转载自blog.csdn.net/yuezhilangniao/article/details/103211238