import log import os import time # 递归删除某个目录下所有过期文件 # expiredTime expressed in day # def cleanfile(path,expiredTime): for obj in os.listdir(path): objpath = os.path.join(path,obj) if os.path.isfile(objpath): delExpiredfile(objpath,expiredTime) elif os.path.isdir(objpath): cleanfile(objpath,expiredTime) def delExpiredfile(filepath,expiredTime): expiredsec = expiredTime * 24 * 3600 stat_result = os.stat(filepath) ctime = stat_result.st_mtime ntime = time.time() if (ntime-ctime)>expiredsec: try: os.remove(filepath) except Exception as e: log.writelog(e,'CRITICAL') else: return False if __name__ == '__main__': cleanfile(r'x:\backup\datetest',2)