Advertisement
teslariu

buscar archivos

Nov 30th, 2022
879
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.26 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. # Script que pide una ruta y una extensiòn e imprime un listado de todos
  5. # los archivos encontrados, buscando en forma recursiva
  6. # EJ de forma de uso
  7. # python buscar_archivos.py <ruta> <extension>
  8.  
  9. import sys
  10. import os
  11.  
  12. # variable que indica si encuentro algún archivo
  13. hallados = 0
  14.  
  15. # verifico la cantidad de argumentos
  16. if len(sys.argv) != 3:
  17.     sys.exit("Error: ejecutar 'python buscar_archivos.py <ruta> <extension>'")
  18.  
  19. # asigno los parametros:
  20. ruta, extension = sys.argv[1:]
  21.    
  22. # verifico la ruta
  23. if not os.path.exists(ruta):
  24.     sys.exit(f"Error: no existe la ruta '{ruta}'")
  25.    
  26. # busco los archivos en la ruta: uso os.walk()
  27. # os.walk() itera sobre 3 valores:
  28. # el nombre de la carpeta actual
  29. # una lista de carpetas dentro de la carpeta actual
  30. # una lista de archivos dentro de la carpeta actual
  31.  
  32. for carpeta_actual, lista_carpetas, lista_archivos in os.walk(ruta):
  33.     for archivo in lista_archivos:
  34.         if archivo.endswith(extension):
  35.             print(os.path.join(carpeta_actual, archivo))
  36.             hallados += 1
  37.            
  38. if not hallados:
  39.     print(f"No se encontraron archivos con extension '{extension}' en la ruta '{ruta}'")
  40. else:
  41.     print(f"Total hallados: {hallados}")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement