实现python代码的动态删除多余的日志文件(非自带滚动日志方法)

xiaoxiao2021-02-28  125

实现python代码的动态删除多余的日志文件(非自带滚动日志方法)

# -*- coding:utf8 -*- import os from os.path import join,getsize def getDirSize(dir): size=0L for root,dirs,files in os.walk(dir): size+=sum([getsize(join(root,name)) for name in files]) return size/1024/1024 def delSpare(dir,Realsize): fileName = [] sumSize = Realsize MaxSize=10240 if sumSize>=MaxSize: for root,dirs,files in os.walk(dir): for name in files: fileName.append(name) fileName.sort() #print fileName while(sumSize>=MaxSize): name=fileName.pop(0) #print name os.popen('rm -rf ' + dir+'/'+ name) sumSize = getDirSize(dir) #print sumSize if __name__ == '__main__': dirname= '/home/will/bak/RunningLog' filesize = getDirSize(dirname) delSpare(dirname,filesize)

转载请注明原文地址: https://www.6miu.com/read-26564.html

最新回复(0)