-
<PYTHON>특정기간 지난 파일 삭제Flower in my dev/Python 2015. 5. 22. 09:38
# 파일 이름이 날짜시간이어야 함.
# 경로는 IP로 단순히 정의했음.
123456789101112131415161718192021222324252627282930313233343536373839404142#-*- coding: utf-8 -*-import os, refrom datetime import date, timedeltafilePath = '경로/rawlog'class LogRemover:def __init__(self, dPath = filePath, days = 7):self.defaultPath = dPathself.duDays = daysdef getFileList(self):ipCheck = re.compile(r'(\d+).(\d+).(\d+).(\d+)')fList = os.listdir(self.defaultPath)for ipFile in fList:if ipCheck.search(ipFile) != None:self.fileRemove(ipFile)def fileRemove(self, ipFile):dateCheck = re.compile(r'(\d{8})')tDay = date.today()_dDay = tDay - timedelta(self.duDays)dDay = str(_dDay).replace('-','')fullDir = os.path.join(self.defaultPath, ipFile)fList = os.listdir(fullDir)fList.sort()for fName in fList:_fName = dateCheck.search(fName)if _fName.group() >= dDay:breakelse:os.remove(os.path.join(fullDir, fName))def run(self):self.getFileList()if __name__ == '__main__':m = LogRemover()m.run()#EOFcs 'Flower in my dev > Python' 카테고리의 다른 글
<PYTHON>[StringIO] (0) 2015.05.28 <PYTHON> twisted log 사용 (0) 2015.05.27 <PYTHON>일반 정규식 예 (0) 2015.05.18 <PYTHON>[에러 처리 (try-except, traceback)] (0) 2015.05.11 <PYTHON>[subprocess] (0) 2015.05.07