teslariu

busc

Jul 6th, 2021
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.34 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. """
  5. Script que recibe como argumentos la ruta a una carpeta y una extensiòn
  6. y devuelve el nombre de los archivos hallados (sin recursividad). Si no
  7. se pasan los argumentos, debe señalarse el error y terminar el programa.
  8. Si la ruta no existe el script debe indicar el error y terminar el programa
  9. Ej:
  10. >>> python buscar_archivos.py "C:\\Users\\Usuario" ".jpeg"
  11. >>> python buscar_archivos.py "C:\\Users\\Usuario" "jpeg"
  12.  
  13. """
  14. import sys
  15. import os
  16.  
  17. # verifico cantidad de argumentos
  18. if len(sys.argv) != 3:
  19.     print("Error: ejecute 'python buscar_archivos.py <ruta> <extension>'")
  20.     sys.exit()
  21.    
  22. # asigno los parametros
  23. ruta, extension = sys.argv[1:]
  24.  
  25. # verifico que exista la ruta
  26. if not os.path.exists(ruta):
  27.     print(f"Error: no existe la ruta {ruta}")
  28.     sys.exit()
  29.    
  30. # de existir un punto en la extension lo borro
  31. if extension.startswith("."):
  32.     extension = extension.replace(".", "")
  33.    
  34. # imprimo los archivos buscados
  35. hallados = False
  36. for archivo in os.listdir(ruta):
  37.     elemento = archivo.split(".")
  38.     if len(elemento) == 2 and elemento[1] == extension:
  39.         print(archivo)
  40.         hallados = True
  41.        
  42. # si no encontré ningun archivo, lo imprimo
  43. if not hallados:
  44.     print(f"No se hallaron archivos con extensión '{extension}' en la ruta '{ruta}'")
Advertisement
Add Comment
Please, Sign In to add comment