猿问

使用os.walk()递归遍历Python中的目录

我想从根目录导航到其中的所有其他目录并进行打印。


这是我的代码:


#!/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 ""

这是我的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

以上,.并且./packagedemo是目录。


但是,我需要按以下方式打印O / P:


A

---a.txt

---b.txt

---B

------c.out

以上,A并且B是目录,其余的文件。


函数式编程
浏览 145回答 3
3回答

长风秋雁

这将给您想要的结果#!/usr/bin/pythonimport os# traverse root directory, and list directories as dirs and files as filesfor root, dirs, files in os.walk("."):    path = root.split(os.sep)    print((len(path) - 1) * '---', os.path.basename(root))    for file in files:        print(len(path) * '---', file)
随时随地看视频慕课网APP

相关分类

Python
我要回答