teslariu

buscar_archivos.py

May 12th, 2023
1,040
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.47 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3.  
  4. # Crer un script que reciba como argumentos una ruta y un tipo de archivo
  5. # y devuelva una lista con todos ellos y la cantidad total. El programa
  6. # debe indicar si faltanm argumentos, si la ruta no existe, etc. No vamos
  7. # a validar extensiones: se considera válida cualquier extensión
  8. # LA BUSQUEDA DEBE SER RECURSIVA
  9. # Ejemplo: de uso
  10. # >>> python buscar_archivos.py C:/Users/Usuario .jpeg
  11. # >>> python buscar_archivos.py <ruta> <extension>
  12.  
  13. import os
  14. import sys
  15. hallados = 0
  16.  
  17. # verifico la cantidad de argumentos
  18. if len(sys.argv) != 3:
  19.     sys.exit("Error: debe ejecutar 'python buscar_archivos.py <ruta> <extension>'")
  20.    
  21. # asigno los parámetros
  22. ruta, extension = sys.argv[1:]
  23.  
  24. # verifico que la ruta exista
  25. if  not os.path.exists(ruta):
  26.     sys.exit(f"Error: no existe la ruta '{ruta}'")
  27.    
  28. # busco los archivos dentro de la ruta
  29. # os.walk() devuelve 3 valores en cada iteración:
  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. for carpeta_actual, lista_carpetas, lista_archivos in os.walk(ruta):
  34.     for archivo in lista_archivos:
  35.         if archivo.endswith(extension):
  36.             print(os.path.join(carpeta_actual,archivo))
  37.             hallados += 1
  38.            
  39. if hallados:
  40.     print(f"Total de archivos: {hallados}")
  41. else:
  42.     print(f"No se hallaron archivos con extensión {extension} en la ruta '{ruta}'")
Advertisement
Add Comment
Please, Sign In to add comment