Advertisement
teslariu

busqueda archivos

Oct 14th, 2023
928
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.10 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. """
  4. Script que busca archivos en forma recursiva denttro de un directorio
  5. dada una ruta y una extension
  6. Ej de uso:
  7. buscar.py <ruta> <extension>
  8. """
  9. import os
  10. import sys
  11.  
  12. hallados = 0
  13. # verifico la cantidad de argumentos
  14. if len(sys.argv) != 3:
  15.     sys.exit("Error: ejecute 'buscar.py <ruta> <extension>'")
  16.    
  17. # asigno los parametros
  18. ruta, extension = sys.argv[1:]
  19.  
  20. # verifico si existe la ruta
  21. if not os.path.exists(ruta):
  22.     sys.exit(f"Error: no existe la ruta '{ruta}'")
  23.    
  24. # busqueda recursiva dentro de la ruta
  25. # os.walk() devuelve 3 iteradores en cada iteración
  26. # 1. carpeta actual
  27. # 2. lista de subcarpetas dentro de la carpeta actual
  28. # 3. lista de archivos dentro de la carpeta actual
  29. for carpeta_actual, lista_carpetas, lista_archivos in os.walk(ruta):
  30.     for archivo  in lista_archivos:
  31.         if archivo.endswith(extension):
  32.             print(os.path.join(carpeta_actual, archivo))
  33.             hallados += 1
  34.            
  35. if not hallados:
  36.     print(f"No se hallaron archivos con extension '{extension}' en la ruta '{ruta}'")
  37. else:
  38.     print(f"\nTotal: {hallados} archivos")
  39.  
  40.  
  41.  
  42.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement