Advertisement
teslariu

dirs

Aug 12th, 2021
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.32 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3.  
  4. """
  5. Script que recibe como argumentos la ruta a un directorio y una extensión
  6. para buscar todos los archivos. El programa debe manejar los errores
  7. que pudieran surgir (ruta inexistente, falta de argumentos, etc...)
  8. EJ:
  9. >>> python buscar_archivos.py
  10. >>> Error: se debe ejecutar 'buscar_archivos.py <ruta> <extension>'
  11. >>> python buscar_archivos.py C:\\Users py
  12. >>> hola.py
  13.    saludo.py
  14.    ....
  15.  
  16. """
  17. import os
  18. import sys
  19.  
  20. # lista que almacena los archivos hallados
  21. hallados = []
  22.  
  23.  
  24. # verifico la cantidad de argumentos
  25. if len(sys.argv) != 3:
  26.     sys.exit("Error: se debe ejecutar 'buscar_archivos.py <ruta> <extension>'")
  27.  
  28. # asigno los parámetros
  29. ruta, extension = sys.argv[1:]
  30.  
  31. # verifico si la ruta existe
  32. if not os.path.exists(ruta):
  33.     sys.exit(f"No se ha encontrado el directorio '{ruta}'")
  34.  
  35. # busqueda de archivos en forma recursiva a partir de un directorio raiz
  36. for root, directorio, archivos in os.walk(ruta):
  37.     for archivo in archivos:
  38.         if archivo.endswith(extension):
  39.             hallados.append(archivo)
  40.            
  41. # si no encuentro archivos, lo muestro en pantalla
  42. if hallados:
  43.     for hallado in hallados:
  44.         print(hallado)
  45. else:    
  46.     print(f"No se hallaron archivos con extension '{extension}' en el directorio '{ruta}'")
  47.    
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement