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

问题描述:

我不想使用命令或任何使用unix shell的类似模块。 在此先感谢..如何纯粹在python中获取目录的子目录的名称?

+0

请阅读有关'os'模块,然后修改你的问题要问具体介绍一下'os'模块的东西。 – 2009-12-17 13:04:26

如果你想这样做递归,去了一棵树访问所有的目录,那么你可以使用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')