Advertisement
teslariu

busqueda_archivos

May 19th, 2021
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.45 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. """
  5. Script que recie como argumentos la ruta a una carpeta y una extensión
  6. para buscar archivos dentro de ella (sin recursividad). Luego, se deben
  7. mostrar los nombres de los archivos hallados.
  8. Ej 1:
  9.  python buscar_archivos.py C:\\User\\Usuario .jpeg
  10.  
  11. Ej 2:
  12.  python buscar_archivos.py C:\\User\\Usuario jpeg
  13.  
  14. Si no se pasan los dos argumentos, el script debe indicar el error en consola
  15. y salir. (Idem si la ruta no existe)
  16.  
  17. """
  18. import os
  19. import sys
  20.  
  21. # lista que almacena los archivos buscados
  22. archivos = []
  23.  
  24. # verificar los argumentos
  25. if len(sys.argv) != 3:
  26.     print("Error: debe ejecutar 'python buscar_archivos.py <ruta> <extension>'")
  27.     sys.exit()
  28.  
  29. # asigna los argumentos
  30. ruta, extension = sys.argv[1:]
  31.  
  32. # verifico si existe la ruta
  33. if not os.path.exists(ruta):
  34.     print(f"Error: no se encuentra la ruta {ruta}")
  35.     sys.exit()
  36.  
  37. # necesito la extension sin el punto (si existe lo borra)
  38. extension = extension.replace(".","")
  39.    
  40. # busco los archivos y los guardo en la lista
  41. for elemento in os.listdir(ruta):
  42.     nombre = elemento.split(".")
  43.     if len(nombre) == 2 and nombre[1] == extension:
  44.         archivos.append(elemento)
  45.        
  46. # muestro los resultados
  47. if archivos:
  48.     print(f"Archivos con extensión '{extension}':")
  49.     for archivo in archivos:
  50.         print(archivo)
  51. else:
  52.     print(f"No se hallaron archivos con extensión {extension} en la ruta {ruta}")
  53.  
  54.  
  55.  
  56.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement