import glob,time,re import datetime,os ABS_PATH = os.path.dirname(os.path.realpath(__file__)) + '/' SUB_FOLDER = 'too_old_cache_files' SUB_PATH = ABS_PATH+SUB_FOLDER if not os.path.isdir(SUB_PATH): os.mkdir(SUB_PATH) now = datetime.datetime.now() for v in glob.glob(ABS_PATH+'*'): #print v if v.find('.')>=0: continue fmtime_ts = os.path.getmtime(v) before = datetime.datetime.fromtimestamp(fmtime_ts) d = now - before if d.days>=30: v = v.split('/')[-1] to = SUB_PATH+'/'+v print v, to os.rename(v, to);