Advertisement
teslariu

buscar

Jun 30th, 2022
1,203
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. Script que pide una ruta y una extension y devuelve una lista con todos
  6. los archivos hallados, ademàs muestra el total
  7.  
  8. EJ:
  9. >> python buscar_archivos.py C:/Users/Usuario .jpeg
  10.  
  11. """
  12. import os
  13. import sys
  14.  
  15. hallados = 0
  16.  
  17. # verifico la cantidad de argumentos
  18. if len(sys.argv) != 3:
  19.     sys.exit("Error. Debe ingresar 'python buscar_archivos.py <ruta> <extension>'")
  20.  
  21. # asigno los parámetros
  22. ruta, extension = sys.argv[1:]
  23.  
  24. # verifico la ruta
  25. if not os.path.exists(ruta):
  26.     sys.exit(f"Error: no existe la ruta '{ruta}'")
  27.  
  28. # busco en forma recursiva dentro de "ruta"
  29. # os.walk() devuelve 3 valores en cada iteración:
  30. # a) el nombre del directorio actual
  31. # b) una lista con los subdirectorios dentro del directorio
  32. # c) Una lista con los archivos dentro del directorio
  33.  
  34. for dir_actual, lista_subdir, lista_archivos in os.walk(ruta):
  35.     for archivo in lista_archivos:
  36.         if archivo.endswith(extension):
  37.             print(os.path.join(dir_actual,archivo))
  38.             hallados += 1
  39.            
  40. if not hallados:
  41.     print(f"No se hallaron archivos con extensión {extension} en '{ruta}'")
  42. else:
  43.     print(f"\nTotal: {hallados}")
  44.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement