如何纯粹在python中获取目录的子目录的名称?
答
如果你想这样做递归,去了一棵树访问所有的目录,那么你可以使用os.walk这样的:
for root, directories, files in os.walk("c:\\"):
doSomething
如果你只是想子目录,您可以调用一次散步:
directories = os.walk("c:\\").next()[1]
或者做一些像这样的过滤器(走的是更时尚/便携式):
filter(lambda x: os.path.isdir("c:\\"+ x), os.listdir("c:\\"))
答
使用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')
请阅读有关'os'模块,然后修改你的问题要问具体介绍一下'os'模块的东西。 – 2009-12-17 13:04:26