1. ホーム
  2. パイソン

[解決済み】カレントディレクトリの全サブディレクトリのリストを取得する

2022-03-23 16:20:23

質問

Pythonでカレントディレクトリにあるすべてのサブディレクトリのリストを返す方法はありますか?

ファイルに対してできることは知っていますが、代わりにディレクトリのリストを取得する必要があります。

どのように解決するのですか?

直下のサブディレクトリのことですか、それともツリーの右下のすべてのディレクトリのことですか?

いずれにせよ 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で直下のサブディレクトリをすべて取得する方法 となります。