teslariu

buscar_archivos

Feb 24th, 2021
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.50 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. """
  5. Script que recibe como argumentos una ruta a una carpeta y una extension
  6. para buscar archivos. Luego debe mostrar los archivos hallados.
  7. Si no se pasan argumentos, el programa debe indicar error y cerrarse
  8. Si la ruta no existe. el programa debe señalarlo y finalizar
  9. Extensiones: jpeg, .jpeg, jpg, .xlsx, xlsx, .......
  10.  
  11. nota: no busca recursivamente dentro de carpetas
  12.  
  13. Ej: buscar_archivos.py <ruta> <extension>
  14.  
  15. """
  16. import os
  17. import sys
  18.  
  19. # verifico la cantidad de argumentos
  20. if len(sys.argv) != 3:
  21.     print("Error: se debe ejecutar buscar_archivos.py <ruta> <extension>")
  22.     sys.exit()
  23.    
  24. # asigno los parametros
  25. #ruta, extension = sys.argv[1], sys.argv[2]
  26. ruta, extension = sys.argv[1:]
  27.  
  28. # verifico si la ruta existe
  29. if not os.path.exists(ruta):
  30.     print("No existe la ruta",ruta)
  31.     sys.exit()
  32.  
  33. # si existe el punto al inicio de la extension, lo elimino
  34. if extension.startswith("."):
  35.     extension = extension.replace(".","")
  36.    
  37. # guardo la lista de los archivos buscados
  38. lista = []
  39. for archivo in os.listdir(ruta):
  40.     nombre = []
  41.     nombre = archivo.split(".")
  42.     if len(nombre) < 2:
  43.         continue
  44.     if nombre[1] == extension:
  45.         lista.append(archivo)
  46.        
  47. # imprimo la lista
  48. if lista:
  49.     print(f"Archivos con extension '{extension}' dentro de '{ruta}':")
  50.     for elemento in lista:
  51.         print(elemento)
  52. else:
  53.     print(f"No se hallaron archivos con extension '{extension}' dentro de '{ruta}'")
Advertisement
Add Comment
Please, Sign In to add comment