Advertisement
teslariu

archivos

Dec 14th, 2021
949
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. """
  5. Script que pide una ruta y una extensión y devuelve una lista con todos
  6. los archivos de ese tipo hallados:
  7.  
  8. >>> python buscar_archivos.py <directorio> <extension>
  9. EJ
  10. >> python buscar_archivos.py C:\\Users\\Usuario\\Desktop .jpeg
  11. >>> hola.jpeg
  12. >>> foto.jpeg
  13. ........
  14. >>> Total: 2345 archivos
  15. """
  16. import os
  17. import sys
  18.  
  19. total = 0
  20.  
  21. # verifico la cantidad de argumentos
  22. if len(sys.argv) != 3:
  23.     sys.exit("Error: se debe ejecutar python buscar_archivos.py <directorio> <extension>")
  24.  
  25. # asigno los parámetros
  26. ruta, extension = sys.argv[1:]
  27.  
  28. # verifico si existe la ruta
  29. if not os.path.exists(ruta):
  30.     sys.exit(f"Error: no existe la ruta '{ruta}'")
  31.    
  32. # busco los archivos dentro de la ruta
  33. # uso os.walk
  34. # devuelve 3 valores en cada iteración:
  35. # a) el nombre de la carpeta actual
  36. # b) una lista de carpetas dentro de la carpeta actual
  37. # c) una lista de archivos dentro de la carpeta actual
  38.  
  39. for carpeta_actual, lista_carpetas, lista_archivos in os.walk(ruta):
  40.     for archivo in lista_archivos:
  41.         if archivo.endswith(extension):
  42.             print(os.path.join(carpeta_actual,archivo))
  43.             total += 1
  44.            
  45. if not total:
  46.     print(f"No se hallaron archivos con extension '{extension}' en '{ruta}'")
  47. else:
  48.     print(f"Total: {total}")
Advertisement
Advertisement
Advertisement
RAW Paste Data Copied
Advertisement