【问题标题】:How do I get names of subdirectories of a directory purely in python?如何纯粹在 python 中获取目录的子目录的名称?
【发布时间】:2009-12-17 12:59:41
【问题描述】:

我不想使用命令或任何使用 unix shell 的类似模块。 提前谢谢..

【问题讨论】:

  • 请阅读os 模块,然后修改您的问题以询问有关os 模块的具体内容。

标签: python subdirectory


【解决方案1】:

使用os.walk():

import os, os.path

def walk_directories(src):
    for root, dirs, files in os.walk(src):
        for dir in dirs:
            print os.path.join(root, dir)

walk_directories(r'c:\temp')

【讨论】:

    【解决方案2】:

    如果您想递归地执行此操作,沿着一棵树访问所有目录,那么您可以像这样使用 os.walk:

      for root, directories, files in os.walk("c:\\"):
        doSomething
    

    如果您只想要子目录,您可以调用 walk 一次:

      directories = os.walk("c:\\").next()[1]
    

    或者做一些像这样的过滤器(步行更时尚/便携):

      filter(lambda x: os.path.isdir("c:\\"+ x), os.listdir("c:\\"))
    

    【讨论】:

      猜你喜欢
      • 2011-12-08
      • 2019-12-10
      • 2017-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-11
      相关资源
      最近更新 更多