大家知道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