Guest User

Untitled

a guest
Nov 19th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. import os
  2. from datetime import datetime, timedelta
  3.  
  4. root_destino = 'C:\\backups\\' # windows
  5. root_destino = '/Users/leandroardissone/Downloads/test-backup' # unix
  6.  
  7. root = 'D:\\aaaa\\Downloads\\' # windows
  8. root = '/Users/leandroardissone/Downloads/' # unix
  9.  
  10. carpetas = [ # relativas, dentro de root
  11. 'carpeta1',
  12. 'carpeta2',
  13. 'carpeta3'
  14. ]
  15.  
  16. meses = 4
  17. ahora = datetime.now() - timedelta(meses * 365 / 12)
  18.  
  19.  
  20. def procesar_archivos(carpeta, borrar=False):
  21. dirList = os.listdir(carpeta)
  22. for fname in dirList:
  23. origen = '%s%s%s' % (carpeta, os.sep, fname)
  24. if datetime.fromtimestamp(os.path.getmtime(origen)) < ahora:
  25. if borrar:
  26. print 'BORRADO: %s' % fname
  27. os.remove(origen)
  28. else:
  29. destino = '%s%s%s' % (root_destino, os.sep, fname)
  30. print 'MOVIDO: %s' % fname
  31. os.rename(origen, destino)
  32. else:
  33. print 'IGNORADO: %s' % fname
  34.  
  35. # action!
  36. for carpeta in carpetas:
  37. print '-' * 80
  38. print 'Moviendo carpeta: %s\n' % (root + carpeta)
  39.  
  40. archivo = root + carpeta
  41. procesar_archivos(archivo, borrar=False) # si le pones True, borra :)
Add Comment
Please, Sign In to add comment