1

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

4

2 回答 2

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')
于 2009-12-17T13:05:41.167 回答
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:\\"))
于 2009-12-17T13:19:36.130 回答