Advertisement
teslariu

buscar archivos

Aug 22nd, 2023
791
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.24 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. """
  5. Script que solicita una ruta y una extension y devuelve una lista con
  6. todos los archivos hallados.
  7. EJ:
  8. >> python buscar_archivos.py C:/Users jpeg
  9. >> C:/Users/Usuarios/Desktop/foto.jpeg
  10. >>...
  11. >> Total: 1256 archivos hallados
  12. """
  13. import os
  14. import sys
  15.  
  16. hallados = 0
  17.  
  18. # Valido la cantidad de argumentos
  19. if len(sys.argv) != 3:
  20.     sys.exit("Error: ejecute 'python buscar_archivos.py <ruta> <extension>'")
  21.    
  22.  
  23. # asigno los parámetros
  24. ruta, extension = sys.argv[1:]
  25.  
  26. # verifico que la ruta exista:
  27. if not os.path.exists(ruta):
  28.     sys.exit(f"No existe la ruta '{ruta}'")
  29.    
  30. # busco los directorios dentro de la ruta en forma recursiva
  31. # os.walk() devuelve 3 iteradores en cada iteración
  32. # a) el nombre de la carpeta actual
  33. # b) una lista de subcarpetas dentro de la carpeta actual
  34. # c) una lista de archivos dentro de la carpeta actual
  35. for carpeta_actual, lista_carpetas, lista_archivos in os.walk(ruta):
  36.     for archivo in lista_archivos:
  37.         if archivo.endswith(extension):
  38.             print(os.path.join(carpeta_actual, archivo))
  39.             hallados += 1
  40.            
  41. if not hallados:
  42.     print(f"No se hallaron archivos '{extension}' en '{ruta}'")
  43.  
  44. else:
  45.     print(f"Total: {hallados} archivos hallados")
  46.            
  47.    
  48.  
  49.    
  50.    
  51.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement