Advertisement
teslariu

buscar archivos

Sep 9th, 2022
1,299
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.15 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3.  
  4. # Script que recibe como argumentos una ruta y una extensión y
  5. # devuelve una lista de todos los archivos hallados y el total
  6. # >>> python buscar_archivos.py {ruta} {extension}
  7.  
  8. import sys
  9. import os
  10.  
  11. hallados = 0
  12.  
  13. # verifico la cantidad de argumentos
  14. if len(sys.argv) != 3:
  15.     sys.exit("Error: debe escribir 'python buscar_archivos.py <ruta> <extension>'")
  16.  
  17. # asigno los parámetros
  18. ruta, extension = sys.argv[1:]
  19.  
  20. # verifico si la ruta existe
  21. if not os.path.exists(ruta):
  22.     sys.exit(f"Error: no existe la ruta '{ruta}'")
  23.    
  24. # busco los archivos en forma recursiva
  25. # os.walk() devuelve 3 iteradores:
  26. # carpeta actual, una lista de carpetas dentro de la carpeta actual
  27. # y una lista de archivos dentro de la carpeta actual
  28. for carpeta_actual, lista_carpetas, lista_archivos in os.walk(ruta):
  29.     for archivo in lista_archivos:
  30.         if archivo.endswith(extension):
  31.             print(os.path.join(carpeta_actual,archivo))
  32.             hallados += 1
  33.  
  34. if hallados:
  35.     print(f"\nTotal hallados: {hallados}")
  36. else:
  37.     print(f"No se hallaron archivos con extensión '{extension}' en '{ruta}'")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement