Advertisement
teslariu

busca

Jul 31st, 2021
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.41 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. """
  5. Script que recibe dos argumentos, la ruta a un directorio y una
  6. extensiòn de archivo, y devuelve un listado con los archivos hallados
  7. Si no se pasan los argumentos, el script debe indicarlo y finalizar.
  8. Si la ruta especificada no existe el script debe indicarlo y finalizar.
  9. Si no existen los archivos con dicha terminación el script debe señalarlo
  10. Ejemplos:
  11. >>> python buscar_archivos.py
  12. >>> Error: debe ejecutarse como 'python buscar_archivos.py <ruta> <extension>'
  13. >>> python buscar_archivos.py C:/Users .py
  14. >>> inicio.py
  15. >>> busqueda.py
  16. """
  17.  
  18. import os
  19. import sys
  20.  
  21. # variable que muestra si se encontraron o no archivos
  22. hallados = False
  23.  
  24. # verifico la cantidad de argumentos
  25. if len(sys.argv) != 3:
  26.     sys.exit("Error: debe ejecutarse como 'python buscar_archivos.py <ruta> <extension>'")
  27.  
  28. # asigno los parametros
  29. ruta, extension = sys.argv[1:]
  30.  
  31. # verifico si existe la ruta
  32. if not os.path.exists(ruta):
  33.     sys.exit(f"Error: no existe la ruta {ruta}")
  34.    
  35. # busco los archivos dentro de la ruta en forma recursiva
  36. for root, directorios, archivos in os.walk(ruta):
  37.     for archivo in archivos:
  38.         if archivo.endswith(extension):
  39.             print(archivo)
  40.             hallados = True
  41.            
  42. # muestro si no halle ningùn archivo
  43. if not hallados:
  44.     print(f"No se hallaron archivos con extension '{extension}' dentro de '{ruta}'")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement