trytete 发表于 2015-6-23 09:41:06

Python 删除特定时间段的文件

大家知道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)
    differencetime = (todaytime - os.path.getctime(filename))/3600
    #除以3600,表示把相差的时间以小时来计数
    filedate = datetime.datetime.fromtimestamp(filetime)
    if differencetime > 3:
      os.remove(filename)
    #print (filedate)
    #print (differencetime)
      print ('delete ', filename)
      i+=1
    else:
      print ('Nothing deleted')


页: [1]
查看完整版本: Python 删除特定时间段的文件