teslariu

directorio

Sep 25th, 2021
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.20 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. """
  5. Ejercicio: script que recibe como argumento una ruta a una carpeta y una
  6. extension y muestra todos los archivos existentes
  7. Ej:
  8. python buscar_archivos.py <ruta> <extension>
  9.  
  10. python C:\\Users\\Usuario .py
  11. saludar.py
  12. otro.py
  13. ....
  14.  
  15. """
  16. import sys
  17. import os
  18.  
  19. hallados = False
  20.  
  21. # verifico la cantidad de argumentos
  22. if len(sys.argv) != 3:
  23.     sys.exit("Error en cantidad de argumentos: ejecute 'python buscar_archivos.py <ruta> <extension>'")
  24.  
  25. # asigno los argumentos
  26. ruta, extension = sys.argv[1:]
  27.  
  28. # verifico que exista la ruta
  29. if not os.path.exists(ruta):
  30.     sys.exit(f"No existe la ruta {ruta}")
  31.    
  32. # busco en forma recursiva dentro de la ruta
  33. # os.walk() devuelve 3 valores en cada iteracion del for:
  34. # a) el nombre de la carpeta actual,
  35. # b) una lista de subcapetas dentro de la carpeta actual
  36. # c) una lista de archivos dentro de la carpeta actual
  37. for carpeta_actual, lista_carpetas, lista_archivos in os.walk(ruta):
  38.     for archivo in lista_archivos:
  39.         if archivo.endswith(extension):
  40.             print(os.path.join(carpeta_actual,archivo))
  41.             hallados = True
  42.  
  43. if not hallados:
  44.     print(f"No se hallaron archivos con extension {extension} en {ruta}")
Advertisement
Add Comment
Please, Sign In to add comment