下面要為大家分享一篇python 刪除指定時間間隔之前的檔案實例,具有很好的參考價值,希望對大家有幫助。一起過來看看吧
遍歷指定文件夾下的文件,根據文件後綴名,獲取指定類型的文件列表;根據文件列表裡的文件路徑,逐個獲取文件屬性裡的“修改時間”,如果「修改時間」與「系統目前時間」差值大於某個值,則刪除該檔案。
#!/usr/bin/env python # -*- coding: utf-8 -*- """Document: Remove Synctoycmd sync expired .tmp files""" import os import time import datetime def 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' % filename FILE_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..."
相關推薦:
#
以上是python 刪除指定時間間隔之前的文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!