如何在python中获取目录的子目录名称?

时间:2009-12-17 12:59:41

标签: python subdirectory

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

2 个答案:

答案 0 :(得分:2)

使用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')

答案 1 :(得分:0)

如果你想以递归方式执行此操作,沿着访问所有目录的树,那么你可以像这样使用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:\\"))