Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- """
- Script que recibe dos argumentos, la ruta a un directorio y una
- extensiòn de archivo, y devuelve un listado con los archivos hallados
- Si no se pasan los argumentos, el script debe indicarlo y finalizar.
- Si la ruta especificada no existe el script debe indicarlo y finalizar.
- Si no existen los archivos con dicha terminación el script debe señalarlo
- Ejemplos:
- >>> python buscar_archivos.py
- >>> Error: debe ejecutarse como 'python buscar_archivos.py <ruta> <extension>'
- >>> python buscar_archivos.py C:/Users .py
- >>> inicio.py
- >>> busqueda.py
- """
- import os
- import sys
- # variable que muestra si se encontraron o no archivos
- hallados = False
- # verifico la cantidad de argumentos
- if len(sys.argv) != 3:
- sys.exit("Error: debe ejecutarse como 'python buscar_archivos.py <ruta> <extension>'")
- # asigno los parametros
- ruta, extension = sys.argv[1:]
- # verifico si existe la ruta
- if not os.path.exists(ruta):
- sys.exit(f"Error: no existe la ruta {ruta}")
- # busco los archivos dentro de la ruta en forma recursiva
- for root, directorios, archivos in os.walk(ruta):
- for archivo in archivos:
- if archivo.endswith(extension):
- print(archivo)
- hallados = True
- # muestro si no halle ningùn archivo
- if not hallados:
- print(f"No se hallaron archivos con extension '{extension}' dentro de '{ruta}'")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement