python-清理过期目录与文件

#-*- coding: utf-8 -*-
#author: kycy
#date: 20151021
import glob
import sys
import os
import subprocess
from datetime import datetime
#定义日志文件
logfile="F:\jobs\cleanfilelog.log"
#获取当前时间
now = datetime.now().strftime('%Y/%m/%d %H:%M');
#定义保留最近多少天的数据
n = 14;
#定义哪些目录中的内容是需要定期清理的
dirpaths = ['D:\\autoDownload\\2015',
            'D:\\饰品\\2015',
            ]
#遍历清除过期的目录
for path in dirpaths:
  path = path.decode('utf8').encode('cp936')
  if not os.path.isdir(path):
        print "directoty {0} is not exists!".format(path)
        continue
      
  dirs=glob.glob(path + '\\*.*');
  if len(dirs) > n:
        dirs.sort()
        for dir in  dirs[0:len(dirs)-n]:
                if os.path.isdir(dir):
                    status=os.system('rm -rf {0}'.format(dir))
                    if status == 0:
                         print "Directory: {0} is deleted.".format(dir)
                    else:
               print "Directory: {0} false."

 

posted on 2016-11-05 14:49  运维随笔  阅读(193)  评论(0)    收藏  举报