Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- '''
- import sys
- nombres = sys.argv[1:] # sys.argv = ["sin titulo.py", "Tito", "Cacho"]
- if nombres:
- for nombre in nombres:
- print(f"Hola {nombre}")
- else:
- print("Hola, no me has dicho tu nombre")
- '''
- # Script que recibe como argumentos una ruta a una carpeta y una extensión
- # de archivo y devuelve una lista con todos los archivos encontrados. La
- # búsqueda será recursiva
- # EJ: python buscar_archivos.py <ruta> <extension>
- import sys
- import os
- # creo una variable para contar los archivos hallados
- hallados = 0
- # verifico la cantidad de argumentos
- if len(sys.argv) != 3:
- sys.exit("Error: debe ejecutar 'python buscar_archivos.py <ruta> <extension>'")
- # asigno los parámetros
- ruta, extension = sys.argv[1:]
- # verifico si existe la ruta
- if not os.path.exists(ruta):
- sys.exit(f"No existe la ruta {ruta}")
- # busco los directorios dentro de la ruta
- # os.walk() devuelve 3 valores en cad iteración
- # el nombre de la carpeta actual
- # una lista de las subcarpetas
- # una lista de los archivos
- for carpeta_actual, lista_subcarpetas, lista_archivos in os.walk(ruta):
- for archivo in lista_archivos:
- if archivo.endswith(extension):
- print(os.path.join(carpeta_actual, archivo))
- hallados += 1
- if not hallados:
- print(f"No existen archivos '{extension}' en '{ruta}'")
- else:
- print(f"Total: {hallados}")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement