Advertisement
teslariu

buscar_archivos

Aug 6th, 2022
846
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. # Script que lee argumentos desde consola
  5. import sys
  6. nombres = sys.argv[1:]
  7. if nombres:
  8.    for nombre in nombres:
  9.        print(f"Hola {nombre}")
  10. else:
  11.    print("Hola usuario anónimo")
  12. """
  13. # Script que recibe como argumentos una ruta y una extensiòn y devuelve
  14. # una lista de archivos hallados
  15. # Ej: python buscar_archivos.py <ruta> <extension>
  16.  
  17. import sys
  18. import os
  19.  
  20. hallados = 0
  21.  
  22. # verifico la cantidad de argumentos
  23. if len(sys.argv) != 3:
  24.     sys.exit("ERROR: Ej: python buscar_archivos.py <ruta> <extension>")
  25.  
  26. # asigno los argumentos
  27. ruta, extension = sys.argv[1:]
  28.  
  29. # verifico si existe la ruta
  30. if not os.path.exists(ruta):
  31.     sys.exit(f"ERROR: no existe la ruta {ruta}")
  32.    
  33. # busco los archivos dentro de la ruta
  34. # os.walk() debvuelve 3 valores en cada iteracion
  35. # 1) el nombre de la carpeta actual
  36. # 2) una lista de carpetas dentro de la carpeta actual
  37. # 3) una lista de archivos dentro de la carpeta actual
  38.  
  39. for carpeta_actual, lista_carpetas, lista_archivos in os.walk(ruta):
  40.     for archivo in lista_archivos:
  41.         if archivo.endswith(extension):
  42.             print(os.path.join(carpeta_actual, archivo))
  43.             hallados += 1
  44.            
  45. if not hallados:
  46.     print(f"No se hallaron archivos con extension {extension} en la carpeta {ruta}")
  47. else:
  48.     print(f"\nTotal: {hallados} archivos")
  49.  
Advertisement
RAW Paste Data Copied
Advertisement