# -*- coding: utf-8 -*- #!/usr/bin/python import pickle import os import time import shutil def load_data(): file = os.path.expanduser('~/.tmpplaces') if os.path.exists(file): return pickle.load(open(file,"r")) return {} def save_data(d): file = os.path.expanduser('~/.tmpplaces') pickle.dump(d,open(file,"wb")) def check(path,expire,bak): d = load_data() for k in os.listdir(path): file = os.path.join(path,os.path.basename(k)) print file if file in d: if (d[file]+expire) <= time.time(): if bak: if os.path.exists(os.path.join(bak,os.path.basename(k))): i = 0 while os.path.exists(os.path.join(bak,os.path.basename(k)+str(i))): i+=1 shutil.move(file,os.path.join(bak,os.path.basename(k)+str(i))) else: shutil.move(file,bak) del d[file] else: if os.path.isdir(file): shutil.rmtree(file) else: os.remove(file) else: d[file] = time.time() for k in d.items(): if not os.path.exists(k[0]): del d[k[0]] save_data(d) #Añade aquí tus directorios a comprobar. El segundo parametro es el tiempo, # el tercero es el directorio al que quieres que se mueva. Si no pones nada se borra. # Mete el script en en tu crontab para que se ejecute cada media hora o asi check('/home/carl/Escritorio/', 35*60 ,'/home/carl/Documentos/mierda') check('/home/carl/Descargas/', 60*60*24 ,'/home/carl/Documentos/mierda')