遍历指定文件夹下的文件,根据文件后缀名,获取指定类型的文件列表;根据文件列表里的文件路径,逐个获取文件属性里的“修改时间”,如果”修改时间”与“系统当前时间“差值大于某个值,则删除该文件。
# !/usr/bin/env python # - * -编码:utf - 8 - * ”““文档:删除Synctoycmd同步过期档案”“ 进口操作系统 导入的时间 进口日期时间 def diff (): “差异” 开始时间=datetime.datetime.now () time . sleep (10) endtime=datetime.datetime.now () 打印”时间差异:% d % ((endtime-starttime)。) def fileremove(文件名,timedifference): “删除文件” 日期=datetime.datetime.fromtimestamp (os.path.getmtime(文件名) 打印日期 现在=datetime.datetime.now () 打印现在 打印“秒的区别:% d ' %((现在-日期)。) 如果(现在-日期)。秒比;timedifference: 如果os.path.exists(文件名): os.remove(文件名) 打印的删除文件:% s %文件名 其他: 打印的没有这样的文件:% s %文件名 FILE_DIR=' D:/' if __name__==癬_main__”: 打印“脚本运行…” # diff () 而真正的: 项目=os.listdir (FILE_DIR) NEWLIST=[] 项目名称: 如果names.endswith (. txt): NEWLIST。追加(FILE_DIR +名字) #打印NEWLIST NEWLIST的名字: 打印当前文件:% s ' %(名字) fileremove(名字,10) time . sleep (10) 打印“从未到达……”
以上这篇python删除指定时间间隔之前的文件实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。