Advertisement
teslariu

buscar_archivos

Aug 30th, 2023
1,023
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.22 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. """
  5. Script que pide una ruta y una extension e imprime todos los archivos
  6. hallados y el total encontrado
  7. >>> python buscar_archivos.py <ruta> <extension>
  8. """
  9. import os                            
  10. import sys
  11.  
  12. hallados = 0
  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 parámetros
  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. '''
  26. voy a buscar en forma recursiva dentro de la ruta con os.walk().
  27. os.walk() trabaja con 3 iteradores simultáneamente:
  28. a) El nombre de la carpeta actual
  29. b) Una lista de carpetas dentro de la carpeta actual
  30. c) 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.            
  39. if not hallados:
  40.     print(f"No se hallaron archivos con extension '{extension}' en la ruta '{ruta}'")
  41. else:
  42.     print(f"\nTotal: {hallados}")
  43.  
  44.            
  45.    
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement