Directorio, subdirectorio y archivos de la lista de Python

| | | | | | | | | | | |

Estoy tratando de hacer un script para enumerar todos los directorios, subdirectorios y archivos en un directorio dado.
Intenté esto:

import sys,os root = "/ home/patate/directory/" path = os.path.join(root, "targetdirectory") for r,d,f in os.walk(path): for file in f: print os.path.join(root,file ) 

Desafortunadamente, no funciona correctamente.
Obtengo todos los archivos, pero no sus rutas completas.

Por ejemplo, si la estructura dir sería :

 /home/patate/directory/targetdirectory/123/456/789/file.txt 

Imprimiría:

 /home/patate/directory /targetdirectory/file.txt 

Lo que necesito es el primer resultado. ¡Cualquier ayuda sería muy apreciada! Gracias.