def logPurge(): if Config.doLogPurge: logTC("Starting log file purge...") filesToPurge = [] filePaths = [] purgePeriodAgo = Date(getNow()).dateobj - datetime.timedelta(days=Config.logPurgePeriod) purgePeriodAgo = Date( str(purgePeriodAgo.month) + "-" + str(purgePeriodAgo.day) + "-" + str(purgePeriodAgo.year) ) for dirpath, _, filenames in os.walk(Config.loggingDir): for f in filenames: if f.endswith(".txt"): lfDate = Date(findSS(f, "log-", ".txt")) if lfDate.isPast(date=purgePeriodAgo): filesToPurge.append(f) filePaths.append(os.path.abspath(os.path.join(dirpath, f))) if len(filesToPurge) > 0: logTC("Found " + str(len(filesToPurge)) + " files to purge.") logTC("Purging now...") for f in range(0, len(filesToPurge)): logTC("Purging " + filesToPurge[f]) os.remove(filePaths[f]) logTC("Log file purge complete!") else: logTC("No files to purge found.") else: pass