为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

函数式编程 2021-03-27 15:08:12
我想从根目录导航到其中的所有其他目录并进行打印。这是我的代码:#!/usr/bin/pythonimport osimport fnmatchfor 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是目录,其余的文件。
查看完整描述

3 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

这将给您想要的结果


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


查看完整回答
反对 回复 2021-03-30
  • 3 回答
  • 0 关注
  • 144 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信