如何在不覆盖当前文本文件的情况下,在文本文件中获取 python 脚本输出
How to get python Script output in Text file ,without overwriting current one text file
您好,我已经编写了 python 代码,其中 运行 由任务调度程序编写。此代码删除超过 5 天的文件夹。代码工作正常,但我在日志文本文件中获取了这段代码的输出。每当代码 运行 覆盖现有日志文件时。我想查看每个计划日志,现在不可能了。
如何在不覆盖数据的情况下每次在不同文件或同一文件中获取代码输出。
import os
import sys
import datetime
import shutil
path=r"C:\Users\Iliyas\OneDrive\Documents"
all_dir=os.listdir(path)
age=5
today=datetime.datetime.now()
for each_dir in all_dir:
each_dir_path=os.path.join(path,each_dir)
if os.path.isdir(each_dir_path):
die_cre_date=datetime.datetime.fromtimestamp(os.path.getctime(each_dir_path))
dif_days=(today-die_cre_date).days
if dif_days > age:
print(f' The {each_dir_path} folder in older the {dif_days} days, deleting it:')
shutil.rmtree(each_dir_path)
print("path deleted")
else:
print("there is nothing delete older than 5 days")
break
此代码 运行 由任务计划程序中的 .bat 文件
D:\Python\python.exe D:\Code\Delete_Files_older_than_5_days.py > D:\code\Log\Delete_data_log.txt
您需要使用 >>
将 stdout
附加到文件。
D:\Python\python.exe D:\Code\Delete_Files_older_than_5_days.py >> D:\code\Log\Delete_data_log.txt
您好,我已经编写了 python 代码,其中 运行 由任务调度程序编写。此代码删除超过 5 天的文件夹。代码工作正常,但我在日志文本文件中获取了这段代码的输出。每当代码 运行 覆盖现有日志文件时。我想查看每个计划日志,现在不可能了。 如何在不覆盖数据的情况下每次在不同文件或同一文件中获取代码输出。
import os
import sys
import datetime
import shutil
path=r"C:\Users\Iliyas\OneDrive\Documents"
all_dir=os.listdir(path)
age=5
today=datetime.datetime.now()
for each_dir in all_dir:
each_dir_path=os.path.join(path,each_dir)
if os.path.isdir(each_dir_path):
die_cre_date=datetime.datetime.fromtimestamp(os.path.getctime(each_dir_path))
dif_days=(today-die_cre_date).days
if dif_days > age:
print(f' The {each_dir_path} folder in older the {dif_days} days, deleting it:')
shutil.rmtree(each_dir_path)
print("path deleted")
else:
print("there is nothing delete older than 5 days")
break
此代码 运行 由任务计划程序中的 .bat 文件
D:\Python\python.exe D:\Code\Delete_Files_older_than_5_days.py > D:\code\Log\Delete_data_log.txt
您需要使用 >>
将 stdout
附加到文件。
D:\Python\python.exe D:\Code\Delete_Files_older_than_5_days.py >> D:\code\Log\Delete_data_log.txt