python 删除指定时间间隔之前的文件实例
遍历指定文件夹下的文件,根据文件后缀名,获取指定类型的文件列表;根据文件列表里的文件路径,逐个获取文件属性里的“修改时间”,如果“修改时间”与“系统当前时间”差值大于某个值,则删除该文件。
#!/usr/bin/envpython #-*-coding:utf-8-*- """Document:RemoveSynctoycmdsyncexpired.tmpfiles""" importos importtime importdatetime defdiff(): '''timediff''' starttime=datetime.datetime.now() time.sleep(10) endtime=datetime.datetime.now() print"timediff:%d"%((endtime-starttime).seconds) deffileremove(filename,timedifference): '''removefile''' date=datetime.datetime.fromtimestamp(os.path.getmtime(filename)) printdate now=datetime.datetime.now() printnow print'secondsdifference:%d'%((now-date).seconds) if(now-date).seconds>timedifference: ifos.path.exists(filename): os.remove(filename) print'removefile:%s'%filename else: print'nosuchfile:%s'%filename FILE_DIR='D:/' if__name__=='__main__': print'Scriptisrunning...' #diff() whileTrue: ITEMS=os.listdir(FILE_DIR) NEWLIST=[] fornamesinITEMS: ifnames.endswith(".txt"): NEWLIST.append(FILE_DIR+names) #printNEWLIST fornamesinNEWLIST: print'currentfile:%s'%(names) fileremove(names,10) time.sleep(10) print"neverarrive..."
以上这篇python删除指定时间间隔之前的文件实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。