Python でのサブディレクトリのリストの取得
Python で現在のディレクトリ内にあるすべてのサブディレクトリの包括的なリストを取得する方法を知りたいですか?ファイルリストの取得には慣れているかもしれませんが、サブディレクトリを抽出するタスクには独特のアプローチが必要です。
os.walk を使用した解決策
ディレクトリ ツリーを包括的に走査し、すべてのサブディレクトリをキャプチャするには、Python の os.walk 関数を使用できます。これにより、各サブディレクトリのタプルが生成され、最初の要素がディレクトリ名を表します。
リスト内包表記を活用することで、ディレクトリ名を分離し、完全なリストを組み立てることができます。
[x[0] for x in os.walk(directory)]
直下のサブディレクトリを取得しています
おそらくネストされたディレクトリ構造をバイパスして、直接のサブディレクトリを抽出することだけに興味があります。これを実現するには、os.walk とスライスを組み合わせて利用できます。
next(os.walk('.'))[1]
代替アプローチ
あるいは、os.listdir と os.listdir を使用して他の方法を検討することもできます。 os.path.isdir。ディレクトリからディレクトリのみをフィルタリングして選択できます。
ニーズに適応する
すべてのサブディレクトリの再帰的なリストを求める場合でも、直接のサブディレクトリの簡潔なリストを求める場合でも、Python は特定のニーズに応える多用途の関数を提供します。ニーズ。これらのテクニックを適用すると、Python プログラムでディレクトリ構造を効果的に移動して操作できるようになります。
以上がPython でサブディレクトリのリストを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。