以下は、指定された時間間隔の前にファイルを削除する 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でファイルを削除する際の権限エラーの問題を解決する
以上がPythonは指定された時間間隔の前にファイルを削除しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。