Advertisement
teslariu

buscar_archivos

Nov 23rd, 2022
816
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.19 KB | None | 0 0
  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 hallados, buscados en forma recursiva
  7.  
  8. python bucar_archivos.py <ruta> <extension>
  9. """
  10. import sys
  11. import os
  12.  
  13. hallados = 0
  14.  
  15. # verifico la cantidad de argumentos
  16. if len(sys.argv) != 3:
  17.     sys.exit("Forma de uso: python buscar_archivos.py <ruta> <extension>")
  18.    
  19.    
  20. # asigno los parametros
  21. ruta, extension = sys.argv[1:]
  22.  
  23.  
  24. # verifico si existe la ruta
  25. if not os.path.exists(ruta):
  26.     sys.exit(f"No existe la ruta {ruta}")
  27.    
  28. # busco los archivos dentro de la ruta recursivamente
  29. # os.walk() necesita 3 iteradores:
  30. # el nombre de la carpeta actual
  31. # una lista de carpetas dentro de la carpeta actual
  32. # una lista de archivos dentro de la carpeta actual    
  33.  
  34. for carpeta_actual, lista_carpetas, lista_archivos in os.walk(ruta):
  35.     for archivo in lista_archivos:
  36.         if archivo.endswith(extension):
  37.             print(os.path.join(carpeta_actual,archivo))
  38.             hallados += 1
  39.            
  40.            
  41. if not hallados:
  42.     print(f"No se hallaron archivos '{extension}' en la ruta {ruta}")
  43.  
  44. else:
  45.     print(f"Total: {hallados}")
  46.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement