Advertisement
teslariu

walk

Sep 13th, 2021
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.00 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. """
  5. >>> python buscar_archivos.py  <ruta>  <extension>
  6.  
  7. """
  8.  
  9. import sys
  10. import os
  11.  
  12. hallados = False
  13.  
  14. # verifico la cantidad de argumentos
  15. if len(sys.argv) != 3:
  16.     sys.exit("Error: debe ejecutar 'python buscar_archivos.py <ruta> <extension>'")
  17.  
  18. # asigno los parametros
  19. ruta, extension = sys.argv[1:]
  20.  
  21. # verifico si existe la ruta
  22. if not os.path.exists(ruta):
  23.     sys.exit(f"No existe la ruta {ruta}")
  24.    
  25. # busco los archivos en forma recursiva
  26. # os.walk devuelve 3 valores en cada iteración
  27. # el nombre de la carpeta actual
  28. # una lista de las carpetas dentro de la carpeta actual
  29. # una lista de archivos en la carpeta actual
  30.  
  31. for carpeta_actual, lista_carpetas, lista_archivos in os.walk(ruta):
  32.     for archivo in lista_archivos:
  33.         if archivo.endswith(extension):
  34.             print(os.path.join(carpeta_actual, archivo))
  35.             hallados = True
  36.            
  37.            
  38. if not hallados:
  39.     print(f"No se hallaron archivos con extensión {extension} en la ruta {ruta}")
  40.            
  41.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement