現在のディレクトリ内のすべてのサブディレクトリのリストを取得する 質問する

現在のディレクトリ内のすべてのサブディレクトリのリストを取得する 質問する

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で直下のサブディレクトリをすべて取得する方法「」。

おすすめ記事