Advertisement
teslariu

arch

Oct 23rd, 2021
112
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. !/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3.  
  4. """
  5. Script que recibe como argumentos la ruta a una carpeta y una extension
  6. para buscar archivos dentro de ella. Luego debe mostrar los archivos.
  7. Si no se pasan los dos argumentos, el sistema debe indicar el error y
  8. finalizar la ejecución del programa. Lo mismo si la ruta no existe
  9. Ej
  10. >>> python buscar_archivos.py C:\\Users .jpeg
  11.  
  12.  
  13. """
  14. import os
  15. import sys
  16.  
  17. total = 0
  18.  
  19. # verificamos la cantidad de argumentos
  20. if len(sys.argv) != 3:
  21.     sys.exit("Error: se debe ejecutar 'python buscar_archivos.py <carpeta> <extension>'")
  22.  
  23. # asignar los parametros
  24. ruta, extension = sys.argv[1:]
  25.  
  26. # verifico la ruta
  27. if not os.path.exists(ruta):
  28.     sys.exit(f"No existe la ruta {ruta}")
  29.    
  30. # busco los archivos en forma
  31. # os.walk() devuelve 3 valores en cada iteración:
  32. #   * el nombre de la carpeta actual en donde está iterando
  33. #   * una lista de carpetas dentro de la carpeta actual
  34. #   * una lista de archivos de la carpeta actual
  35.  
  36. for carpeta_actual, lista_carpetas, lista_archivos in os.walk(ruta):
  37.     for archivo in lista_archivos:
  38.         if archivo.endswith(extension):
  39.             total += 1
  40.             print(os.path.join(carpeta_actual,archivo))
  41.            
  42.            
  43. if total:
  44.     print(f"total de archivos: {total}")
  45. else:
  46.     print(f"No existen archivos '{extension}' en {ruta}")
Advertisement
RAW Paste Data Copied
Advertisement