您的位置:首页 > 编程语言 > Python开发

Python 删除历史的服务器日志

2016-11-12 13:18 239 查看
__author__ = 'Administrator'
import os;
import sys;
import time;

class DeleteLog:
    def __init__(self,filename,days):
        self.filename=filename;
        self.days=days;

    def delete(self):
        if os.path.exists(self.filename)==False:
            print(self.filename+ ' is not exists!!')
        elif os.path.isfile(self.filename):
            print(self.filename);
        elif os.path.isdir(self.filename):
            print(self.filename + ' is a path!');
            for i in [os.sep.join([self.filename,v]) for v in os.listdir(self.filename)]:
                if self.compare_file_time(i) and (os.path.isfile(i)):
                    os.remove(i);
                   print(i+' is removed!');

    def compare_file_time(self,file):
        time_of_last_mod=os.path.getatime(file);
        days_between=(time.time()-time_of_last_mod)/(24*60*60);
        if days_between>self.days:
            return True;
        return False;

if __name__=='__main__':
    path='/u01/app/diag/rdbms/orcl/orcl/trace';
    obj=DeleteLog(path,2);
    obj.delete();

点击打开链接
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python