Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- from datetime import datetime, timedelta
- root_destino = 'C:\\backups\\' # windows
- root_destino = '/Users/leandroardissone/Downloads/test-backup' # unix
- root = 'D:\\aaaa\\Downloads\\' # windows
- root = '/Users/leandroardissone/Downloads/' # unix
- carpetas = [ # relativas, dentro de root
- 'carpeta1',
- 'carpeta2',
- 'carpeta3'
- ]
- meses = 4
- ahora = datetime.now() - timedelta(meses * 365 / 12)
- def procesar_archivos(carpeta, borrar=False):
- dirList = os.listdir(carpeta)
- for fname in dirList:
- origen = '%s%s%s' % (carpeta, os.sep, fname)
- if datetime.fromtimestamp(os.path.getmtime(origen)) < ahora:
- if borrar:
- print 'BORRADO: %s' % fname
- os.remove(origen)
- else:
- destino = '%s%s%s' % (root_destino, os.sep, fname)
- print 'MOVIDO: %s' % fname
- os.rename(origen, destino)
- else:
- print 'IGNORADO: %s' % fname
- # action!
- for carpeta in carpetas:
- print '-' * 80
- print 'Moviendo carpeta: %s\n' % (root + carpeta)
- archivo = root + carpeta
- procesar_archivos(archivo, borrar=False) # si le pones True, borra :)
Add Comment
Please, Sign In to add comment