Advertisement
teslariu

busqueda

Jun 5th, 2021
134
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 como argumento la ruta a una carpeta y una extension
  6. para buscar archivos dentro de ella (sin recursividad). Luego debe
  7. mostrar los archivos hallados. Si la ruta no existe, el script lo debe
  8. indicar y finalizar. Si la cantidad de argumentos no es la correcta, el
  9. script lo debe señalar y finalizar el programa
  10. EJ:
  11. > python buscar_archivos C:/Users .py
  12. > inicio.py
  13. > otro.py
  14.  
  15. > python buscar_archivos .py
  16. > Error: se debe ejecutar "python buscar_archivos.py <ruta> <extension>"
  17.  
  18. """
  19.  
  20. import os
  21. import sys
  22.  
  23. # verifico la cantidad de argumentos
  24. if len(sys.argv) != 3:
  25.     print("Error: se debe ejecutar 'python buscar_archivos.py <ruta> <extension>'")
  26.     sys.exit()
  27.    
  28. # asigno los argumentos
  29. ruta, extension = sys.argv[1:]
  30.  
  31. # verifico si existe la ruta
  32. if not os.path.exists(ruta):
  33.     print(f"Eror: no existe la ruta '{ruta}'")
  34.     sys.exit()
  35.    
  36. # si ingresó extension con punto lo elimino
  37. if extension.startswith("."):
  38.     extension = extension.replace(".","")
  39.  
  40. # imprimo los archivos buscados
  41. hallados = False
  42. for elemento in os.listdir(ruta):
  43.     lista = elemento.split(".")
  44.     if len(lista) == 1:
  45.         continue
  46.     if lista[-1] == extension:
  47.         print(elemento)
  48.         hallados = True
  49.        
  50. if not hallados:
  51.     print(f"No se encontraron archivos con extension '{extension}' en la ruta '{ruta}'")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement