本帖最后由 onedayday-wb 于 2023-7-16 23:49 编辑
求助一下坛友,就是我的需求是用程序来自动删除自定义路径下的日志文件,可现在程序只能删除程序所在的文件夹下的文件,而不能删除自己自定义的路径,请问我该怎么改代码啊?以下是我的实现代码,求指正
config.txt
[Asm] 纯文本查看 复制代码 {
# 日志所在文件夹的路径,注意格式
"del_file_path": "C:/Users/oneday/Desktop/haofan/log",
# 删除15天前的文件
"day":"15",
}
main.py
[Python] 纯文本查看 复制代码 import os
import sys
import time
from os import listdir
if __name__ == "__main__":
try:
with open("config.txt", encoding="utf-8") as f:
config = eval(f.read())
except FileNotFoundError:
print("请检查config.txt文件是否与程序位于同一路径")
os.system("pause")
sys.exit(1)
except SyntaxError:
print("请检查配置文件格式是否正确")
os.system("pause")
sys.exit(1)
del_file_path = config["del_file_path"]
print("要删除的路径:", del_file_path)
del_day_before = config["day"]
print("删除多少天的:", del_day_before)
for file_name in listdir(del_file_path):
if file_name.startswith("main.exe"): # 需要保留的文件名
continue
if os.path.isfile(file_name):
lastmodifytime = os.stat(file_name).st_mtime
endfiletime = time.time() - 3600 * 24 * int(del_day_before)
if endfiletime > lastmodifytime:
os.remove(file_name)
|