Python で現在のディレクトリ内のすべてのサブディレクトリのリストを返す方法はありますか?
ファイルでこれを行うことができることは知っていますが、代わりにディレクトリのリストを取得する必要があります。
ベストアンサー1
直下のサブディレクトリのことですか、それともツリーの下のすべてのディレクトリのことですか?
いずれにしても、os.walk
これをする:
os.walk(directory)
それぞれのサブディレクトリのタプルを生成します。3つのタプルの最初のエントリはディレクトリ名なので、
[x[0] for x in os.walk(directory)]
再帰的にすべてのサブディレクトリが表示されます。
タプルの 2 番目のエントリは最初の位置のエントリの子ディレクトリのリストであるため、代わりにこれを使用することもできますが、あまり節約できない可能性があります。
ただし、直接の子ディレクトリを取得するためだけにこれを使用することもできます。
next(os.walk('.'))[1]
または、すでに投稿されている他のソリューションを参照してください。os.listdir
そしてos.path.isdir
、を含む「Pythonで直下のサブディレクトリをすべて取得する方法「」。