首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用os.walk()以递归方式遍历Python中的目录?

如何使用os.walk()以递归方式遍历Python中的目录?
EN

Stack Overflow用户
提问于 2018-02-23 23:26:34
回答 2查看 0关注 0票数 0

我想从根目录导航到其他所有目录并打印相同的目录。

这是我的代码:

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

以上,AB是目录,其余的是文件。

EN

Stack Overflow用户

发布于 2018-02-24 08:18:18

这会给你想要的结果

#!/usr/bin/python

import os

# traverse root directory, and list directories as dirs and files as files
for 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)
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100003510

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档