Advertisement
teslariu

buscar procesos

Sep 29th, 2022
1,217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.22 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. """
  5. Script que pide un directorio y una extensión y devuelve una lista
  6. con todos los archivos hallados
  7. >>> python buscar_archivos <ruta> <extension>
  8.  
  9. """
  10. import os
  11. import sys
  12.  
  13. # variable que cuenta los archivos hallados
  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 <ruta> <extension>")
  19.  
  20. # asigno los parámetros
  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. # voy a buscar en forma recursiva dentro de ruta
  28. # os.walk() devuelve 3 valores en cada iteración
  29. # 1) el nombre de la carpeta actual
  30. # 2) una lista de carpetas dentro de carpeta actual
  31. # 3) una lista de archivos dentro de carpeta actual
  32. for carpeta_actual, lista_carpetas, lista_archivos in os.walk(ruta):
  33.     for archivo in lista_archivos:
  34.         if archivo.endswith(extension):
  35.             print(os.path.join(carpeta_actual, archivo))
  36.             hallados += 1
  37.            
  38. if hallados:
  39.     print(f"Total de archivos: {hallados}")
  40.  
  41. else:
  42.     print(f"No se hallaron archivos con extension '{extension}' en '{ruta}'")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement