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 によって返されるタプルの 2 番目の項目です。したがって、次のように簡単に実行できます。

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 に答える