我正在尝试创建一个脚本来检查文件夹中是否存在超过 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 天的文件并将其删除。我不明白语法错误,逻辑是正确的,对吗?