3 回答
![?](http://img1.sycdn.imooc.com/5458477300014deb02200220-100-100.jpg)
TA贡献1779条经验 获得超6个赞
这个功能可能会帮助你:
from datetime import date, timedelta
def del_old():
limit = "".join(str(date.today() - timedelta(days = 10)).split("-"))
with open("error.log", "r") as file:
data = file.readlines()
with open("error.log", "w") as file2:
for line in data:
(int(line.lstrip()[:8]) > int(limit)) and file2.write(line)
![?](http://img1.sycdn.imooc.com/545863080001255902200220-100-100.jpg)
TA贡献1805条经验 获得超10个赞
另一种方法是创建一个新文件:
from datetime import date
errorfile = open(f'error.log', 'r')
errorNew = open(f'error_new.log', 'a+')
current_date = date.today()
for line in errorfile:
date_line = date(int(line[0:4]), int(line[4:6]), int(line[6:8]))
diff = (current_date - date_line)
if diff.days < 10:
errorNew.write(line)
添加回答
举报