7 日より古いファイルのフォルダーをチェックして削除するスクリプトを作成しようとしていますが、「現在」から 1 日未満のファイルが存在する場合のみです。
そのため、作成後 1 日未満の新しいファイルが作成された場合は、7 日より古いすべてのファイルを削除します。
これは私のスクリプトです -
import os, time
path = r"C:\Temp" #working path#
now = time.time()
for f in os.listdir(path):
f = os.path.join(path, f)
if os.stat(os.path.join(path, f).st_mtime < now -1 * 86400 and\ #checking new file#
if os.stat(os.path.join(path,f)).st_mtime < now - 7 * 86400: #checking old files#
if os.path.isfile(f):
os.remove(os.path.join(path, f)
古いファイルをチェックする行で構文エラーが発生します。正しくインデントしていませんか?これは無効なコーディング方法ですか? プログラムは毎日新しいファイルを作成します。このスクリプトは、そのファイルが作成されているかどうかを確認し、作成されている場合は、7 日より古いファイルを確認して削除します。構文エラーがわかりません。ロジックは正しいのですか?