Búsqueda recursiva de subcarpetas y devolución de archivos en una lista python

| | | | | | | | | |

Estoy trabajando en un script para recorrer recursivamente las subcarpetas de una carpeta principal y crear una lista a partir de un determinado tipo de archivo. Tengo un problema con el script. Actualmente está configurado de la siguiente manera

para raíz, subcarpeta, archivos en os.walk(RUTA): para elemento en archivos: if item.endswith(".txt") : fileNamePath = str(os .path.join(root,subFolder,item)) 

el problema es que la variable subFolder extrae una lista de subcarpetas en lugar de la carpeta en la que se encuentra el archivo ITEM. Estaba pensando en ejecutar un ciclo for para la subcarpeta antes y unirme a la primera parte de la ruta, pero pensé que lo verificaría dos veces para ver si alguien tiene alguna sugerencia antes de eso. ¡Gracias por tu ayuda!