linux清空文件内容的三种方法:
1.使用vi/vim命令打开文件后,输入"%d"清空,后保存即可。但当文件内容较大时,处理较慢,命令如下:
vim file_name
:%d
:wq
2.使用cat命令情况,命令如下:
cat /dev/null > file_name
3.使用echo命令清空,此时会在文件中写入一个空行“\n",命令如下:
echo "">file_name
python脚本执行shell命令也比较简单,直接在os.system里面放入想要执行的命令
import os
os.system("cat /dev/null > /home/hanhan/NewProject/InternShipProject/out/flask.out")
最后写个定时,每60分钟执行一次时间检测,如果是0点就执行shell命令:
import os
import datetime
import time
# 每天凌晨清理一次out文件和log文件
def doSth():
os.system("cat /dev/null > /home/hanhan/NewProject/InternShipProject/out/flask.out")
os.system("cat /dev/null > /home/hanhan/NewProject/InternShipProject/out/today.out")
os.system("cat /dev/null > /home/hanhan/NewProject/InternShipProject/out/getnums.out")
os.system("cat /dev/null > /home/hanhan/NewProject/InternShipProject/middle_back_end/backend/logfiles/nums_my.log")
os.system("cat /dev/null > /home/hanhan/NewProject/InternShipProject/middle_back_end/backend/logfiles/today_my.log")
while(True):
now = datetime.datetime.now()
# 到达设定时间,结束内循环
if now.hour==0:
doSth()
time.sleep(60*60)
else:
time.sleep(60*60)