Diretório, subdiretório e arquivos da lista Python

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

Estou tentando fazer um script para listar todos os diretórios, subdiretórios e arquivos em um determinado diretório.
Tentei isto:

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

Infelizmente não funciona corretamente.
Recebo todos os arquivos, mas não seus caminhos completos.

Por exemplo, se o dir struct seria :

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

Iria imprimir:

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

O que eu preciso é o primeiro resultado. Qualquer ajuda seria muito apreciada! Obrigado.