博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python脚本删除n天前文件可用于windows,linux并且支持跨平台
阅读量:6905 次
发布时间:2019-06-27

本文共 2081 字,大约阅读时间需要 6 分钟。

脚本如下:

#!/usr/local/python/bin/python# -*-coding=utf8 -*-import timeimport 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 timeimport 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 成功

参考:

转载于:https://blog.51cto.com/weiruoyu/2319806

你可能感兴趣的文章
关于 redis、memcache、mongoDB 的对比(转载)
查看>>
iOS改变UINavigationBar导航条标题颜色和字体
查看>>
远程桌面不能复制粘贴解决办法
查看>>
lucene 查询的使用
查看>>
UVA 10539 - Almost Prime Numbers(数论)
查看>>
C语言中.h和.c文件解析(很精彩)
查看>>
Android L开发指南
查看>>
ARM指令系统
查看>>
微软职位内部推荐-Senior Development Lead
查看>>
数学图形(1.11) 玫瑰线
查看>>
android开发(31) 动画演示 - 从页面底部向上弹出dialog,消失时逐渐向下
查看>>
xpage 获取 附件
查看>>
自己实现简单Web服务器,支持GET POST请求
查看>>
iOS应用程序状态切换相关
查看>>
第30周五
查看>>
[翻译] CRPixellatedView-用CIPixellate滤镜动态渲染UIView
查看>>
(转)Inno Setup入门(十五)——Inno Setup类参考(1)
查看>>
javaWeb项目中web.xml的xsd( XML Schemas Definition)文件
查看>>
目标检測的图像特征提取之(一)HOG特征
查看>>
海量数据处理面试题集锦
查看>>