【发布时间】:2009-12-17 12:59:41
【问题描述】:
我不想使用命令或任何使用 unix shell 的类似模块。 提前谢谢..
【问题讨论】:
-
请阅读
os模块,然后修改您的问题以询问有关os模块的具体内容。
标签: python subdirectory
我不想使用命令或任何使用 unix shell 的类似模块。 提前谢谢..
【问题讨论】:
os 模块,然后修改您的问题以询问有关os 模块的具体内容。
标签: python subdirectory
使用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.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:\\"))
【讨论】: