Probad a crear una carpeta meted un archivo dentro y mirad a ver si lo encuentra
import os
def buscar_archivo(ruta, nombre_archivo):
"""
Busca un archivo con un nombre específico en una carpeta y sus subcarpetas.
:param ruta: La ruta de la carpeta en la que iniciar la búsqueda.
:param nombre_archivo: El nombre del archivo a buscar.
:return: La ruta completa del archivo si se encuentra, de lo contrario None.
"""
# Recorremos todos los elementos dentro de la carpeta actual
for elemento in os.listdir(ruta):
# Construimos la ruta completa del elemento
ruta_completa = os.path.join(ruta, elemento)
# Si el elemento es un archivo y su nombre coincide con el que buscamos
if os.path.isfile(ruta_completa) and elemento == nombre_archivo:
return ruta_completa
# Si el elemento es una carpeta, llamamos recursivamente a la función
elif os.path.isdir(ruta_completa):
resultado = buscar_archivo(ruta_completa, nombre_archivo)
if resultado:
return resultado
# Si no encontramos el archivo, devolvemos None
return None
# Ejemplo de uso
ruta_busqueda = 'c:\\xampp'
nombre_archivo = 'index.html'
resultado = buscar_archivo(ruta_busqueda, nombre_archivo)
if resultado:
print(f'Archivo encontrado en: {resultado}')
else:
print('Archivo no encontrado')