Verwenden von os.walk () zum rekursiven Durchlaufen von Verzeichnissen in Python

Ich möchte vom Stammverzeichnis zu allen anderen Verzeichnissen darin navigieren und dasselbe drucken.

Hier ist mein Code:

#!/usr/bin/python

import os
import fnmatch

for root, dir, files in os.walk("."):
        print root
        print ""
        for items in fnmatch.filter(files, "*"):
                print "..." + items
        print ""

Und hier ist mein O / P:

.

...Python_Notes
...pypy.py
...pypy.py.save
...classdemo.py
....goutputstream-J9ZUXW
...latest.py
...pack.py
...classdemo.pyc
...Python_Notes~
...module-demo.py
...filetype.py

./packagedemo

...classdemo.py
...__init__.pyc
...__init__.py
...classdemo.pyc

Über,. und./packagedemo sind Verzeichnisse.

Ich muss den Posteingang jedoch wie folgt drucken:

A
---a.txt
---b.txt
---B
------c.out

Über,A undB sind Verzeichnisse und der Rest sind Dateien.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage