python 删除n天前文件_python脚本删除n天前文件可用于windows,linux并且支持跨平台...

脚本如下:

#!/usr/local/python/bin/python

# -*-coding=utf8 -*-

import time

import os, sys

# 设置删除多少天前的文件

N = 3

#要删除路径

path = r'/tmp/wry/abc'

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)

运行效果如下:

在windows下运行python需要脚本,主要修改输出字符,否则为乱码:

#!/usr/local/python/bin/python

# -*-coding=utf8 -*-

import time

import os, sys

#设置删除多少天前的文件

N = 3

path = r"E:\0工作\02日常工作\linux脚本\删除N天前脚本\测试".decode('utf-8').encode('GB2312')

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 成功".decode('utf-8').encode('GB2312') % filename

#如果是目录则递归调用当前函数

elif os.path.isdir(filename):

deletefile(filename)

if __name__ == '__main__':

deletefile(path)

输出结果如下

删除文件 E:\0工作\02日常工作\linux脚本\删除N天前脚本\测试\abc\2\_应用架构设计 V1.1.docx 成功

删除文件 E:\0工作\02日常工作\linux脚本\删除N天前脚本\测试\abc\2\运维信息表.xlsx 成功

删除文件 E:\0工作\02日常工作\linux脚本\删除N天前脚本\测试\abc\2\新建文件夹\应用架构设计 V1.1.docx 成功

删除文件 E:\0工作\02日常工作\linux脚本\删除N天前脚本\测试\abc\2\新建文件夹\启停文档.xlsx 成功

删除文件 E:\0工作\02日常工作\linux脚本\删除N天前脚本\测试\abc\2\启停文档.xlsx 成功

删除文件 E:\0工作\02日常工作\linux脚本\删除N天前脚本\测试\abc\应用架构设计 V1.1.docx 成功

删除文件 E:\0工作\02日常工作\linux脚本\删除N天前脚本\测试\abc\运维信息表.xlsx 成功

删除文件 E:\0工作\02日常工作\linux脚本\删除N天前脚本\测试\abc\运维知识库启停文档.xlsx 成功

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值