下面為大家分享一篇python 刪除指定時間間隔之前的檔案執行個體,具有很好的參考價值,希望對大家有所協助。一起過來看看吧
遍曆指定檔案夾下的檔案,根據檔案尾碼名,擷取指定類型的檔案清單;根據檔案清單裡的檔案路徑,逐個擷取檔案屬性裡的“修改時間”,如果“修改時間”與“系統目前時間”差值大於某個值,則刪除該檔案。
#!/usr/bin/env python# -*- coding: utf-8 -*-"""Document: Remove Synctoycmd sync expired .tmp files"""import osimport timeimport datetimedef diff(): '''time diff''' starttime = datetime.datetime.now() time.sleep(10) endtime = datetime.datetime.now() print "time diff: %d" % ((endtime-starttime).seconds)def fileremove(filename, timedifference): '''remove file''' date = datetime.datetime.fromtimestamp(os.path.getmtime(filename)) print date now = datetime.datetime.now() print now print 'seconds difference: %d' % ((now - date).seconds) if (now - date).seconds > timedifference: if os.path.exists(filename): os.remove(filename) print 'remove file: %s' % filename else: print 'no such file: %s' % filenameFILE_DIR = 'D:/'if __name__ == '__main__': print 'Script is running...' #diff() while True: ITEMS = os.listdir(FILE_DIR) NEWLIST = [] for names in ITEMS: if names.endswith(".txt"): NEWLIST.append(FILE_DIR + names) #print NEWLIST for names in NEWLIST: print 'current file: %s' % (names) fileremove(names, 10) time.sleep(10) print "never arrive..."