teslariu

buscar

Apr 10th, 2021
269
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.17 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. """
  5. Script que recibe una ruta y una extension y busca archivos dentro de ella
  6. Debe mostrar los arhcivos encontrados, si hay errores debe indicarlo por
  7. consola y cerrar el programa (falten o sobren argumentos, ruta que no
  8. exista, etc)
  9. >>> python buscar_archivos.py <ruta> <terminacion>
  10. """
  11. import os
  12. import sys
  13.  
  14. # verificar la cantidad de argumentos
  15. if len(sys.argv) !=3:
  16.     print("Error: se debe ejecutar 'python buscar_archivos.py <ruta> <extension>'")
  17.     sys.exit()
  18.  
  19. # asigno los argumentos
  20. ruta, extension = sys.argv[1:]
  21.  
  22. # verifico que exista la ruta
  23. if not os.path.exists(ruta):
  24.     print(f"Error: no existe la ruta '{ruta}'")
  25.     sys.exit()
  26.    
  27. # si se ingresa extension con el punto, se elimina
  28. if extension.startswith("."):
  29.     extension = extension.replace(".","")
  30.  
  31. # busco los archivos y los imprimo
  32. contador = 0
  33. for archivo in os.listdir(ruta):
  34.     lista = []
  35.     lista = archivo.split(".")
  36.     if len(lista) == 2 and lista[1] == extension:
  37.         print(archivo)
  38.         contador += 1
  39. if not contador:
  40.     print(f"No se encontró ningún archivo '.{extension}' en la ruta '{ruta}'")
  41.        
Advertisement
Add Comment
Please, Sign In to add comment