自动删除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)
非注释 直接复制粘贴版:
#!/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