1

如何获取当前目录中所有文件夹的列表。我知道我们可以获取文件和文件夹列表,os.walk()但我不想做额外的工作,因为在我的情况下这是不必要的。

4

4 回答 4

6
[f for f in os.listdir('.') if os.path.isdir(f)]
于 2012-11-09T00:20:49.457 回答
5
print [fname for fname in os.listdir(".") if os.path.isdir(fname)]
于 2012-11-09T00:20:53.760 回答
4

每个目录中的目录是 os.walk 返回的元组中的第二项,在每个交互中。所以,一个人可以简单地做:

dirs = os.walk(".").next()[1]

无需遍历 os.walk 的剩余部分。

于 2012-11-09T00:32:02.930 回答
1
from os import listdir
from os.path import isdir

path = '.'
dirs = filter(isdir, listdir(path))
于 2012-11-09T00:32:30.107 回答