Advertisement
teslariu

bus

Aug 21st, 2021
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 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 extensión
  6. y busca los archivos con esa extensión dentro de ella a través de todos
  7. sus subdirectorios
  8. >>> python buscar_archivos.py <ruta> <extension>
  9. """
  10.  
  11. import sys
  12. import os
  13.  
  14. hallados = 0
  15.  
  16. # verifico la cantidad de argumentos
  17. if len(sys.argv) != 3:
  18. sys.exit("Error: debe ejecutar python buscar_archivos.py <ruta> <extension>")
  19.  
  20. # asigno los argumentos
  21. ruta, extension = sys.argv[1:]
  22.  
  23. # verifico si existe la ruta
  24. if not os.path.exists(ruta):
  25. sys.exit(f"No existe la ruta {ruta}")
  26.  
  27. # busco los archivos con la extensión deseada
  28. # os.walk() devuelve 3 iteradores
  29. # 1) El nombre del directorio actual
  30. # 2) Una lista con todas las carpetas del directorio actual
  31. # 3) Una lista con todas los archivos del directorio actual
  32.  
  33. for dir_actual, lista_dirs, lista_archivos in os.walk(ruta):
  34. for archivo in lista_archivos:
  35. if archivo.endswith(extension):
  36. print(os.path.join(dir_actual, archivo))
  37. hallados += 1
  38.  
  39. # Si no encuentra archivos, lo indica
  40. if not hallados:
  41. print(f"No se hallaron archivos con extensión {extension} en el directorio {ruta}")
  42. else:
  43. print(f"Total de archivos hallados: {hallados}")
  44.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement