Python では、包括的なディレクトリ リストを効果的に取得できます。ファイル リストを取得するプロセスはよく知られたタスクですが、この記事では、現在の作業ディレクトリ内のサブディレクトリを一覧表示する手順を説明します。
再帰的な探索を求めている場合os.walk は、直接のサブディレクトリを超えてディレクトリ ツリーに拡張されるため、非常に貴重なツールです。これにより、各サブディレクトリのタプルが生成され、最初のエントリはディレクトリ名を表します。
サブディレクトリ名のみを再帰的に抽出するには、次のスニペットを利用できます:
[x[0] for x in os.walk(directory)]
再帰的探索とは対照的に、ディレクトリ内の直接のサブディレクトリのみに興味がある場合は、現在のディレクトリ、next(os.walk('.'))[1] は便利な解決策を提供します。
os.listdir や os など、サブディレクトリをリストする他の方法も存在します。 .path.isdir と組み合わせてください。詳細については、関連参考資料を参照してください。
最終的に、方法の選択は、ディレクトリ リストの目的の範囲によって異なります。 Os.walk は包括的な再帰的走査を提供しますが、 next(os.walk('.'))[1] はリストを直接のサブディレクトリに制限します。
以上がPython でディレクトリのリストを効率的に取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。