大家知道python这种脚本语言用来还是挺方便的。我也是最近才看了相关的书,写了一个删除文件的脚本,可以用来删除不需要的日志文件。日志文件多起来真是头疼,特别是在测试环境,往往需要输出很多的log信息,而测试环境的磁盘空间又往往比较小。因此周期性删除日志很有必要。该脚本是python 3.4版本写的。如果各位拿到2.7版本去用可能会有问题,但是逻辑思路是没问题的。如果要在linux环境下运行,请export环境变量。并对脚本中的变量路径等进行修改。
#! /usr/bin/env python
#coding=utf-8
import os
import datetime
import time
import shutil
#设定base_dir,确保该目录为需要删除的文件路径
base_dir = ('e:\\test')
os.chdir(base_dir)
filename = os.listdir(base_dir)
length = len(filename)
todaytime = time.time()
i = 0
for i in range(length):
filetime = os.path.getctime(filename[i])
differencetime = (todaytime - os.path.getctime(filename[i]))/3600
#除以3600,表示把相差的时间以小时来计数
filedate = datetime.datetime.fromtimestamp(filetime)
if differencetime > 3:
os.remove(filename[i])
#print (filedate)
#print (differencetime)
print ('delete ', filename[i])
i+=1
else:
print ('Nothing deleted')
初学python,huanying