Liste Python répertoire, sous-répertoire et des fichiers

Je suis en train de faire un script pour lister tous les répertoire, sous-répertoire et des fichiers dans un répertoire donné.

J'ai essayé ceci:

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)

Malheureusement il ne fonctionne pas correctement.

J'ai tous les fichiers, mais pas de leurs chemins d'accès complets.

Par exemple, si la dir struct serait:

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

Il serait d'impression:

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

Ce dont j'ai besoin est le premier résultat. Toute aide serait grandement appréciée! Merci.

  • Évitez d'utiliser "fichier" comme un nom de variable comme c'est un type en Python.
  • l'utilisation de 'r' au lieu de 'root' dans votre dernière ligne!!!
InformationsquelleAutor thomytheyon | 2010-05-26