ホームページ >バックエンド開発 >Python チュートリアル >Python でサブディレクトリのリストを効率的に取得するにはどうすればよいですか?
ディレクトリ構造を操作する場合、多くの場合、サブディレクトリのリストにアクセスする必要があります。 Python では、このタスクは特定のモジュールと関数を利用して実行できます。
os.walk 関数は、ディレクトリを再帰的に走査する方法を提供します。ツリーを作成し、サブディレクトリごとにディレクトリ名、子ディレクトリのリスト、サブディレクトリ内のファイルのリストという 3 つのタプルを生成します。即時およびネストされたすべてのサブディレクトリのリストを取得するには、リスト内包表記を使用できます。
[x[0] for x in os.walk(directory)]
または、次のようにします。取得を直接のサブディレクトリ、os.listdir およびos.path.isdir 関数を使用できます。 os.listdir は、現在の作業ディレクトリ内のすべてのファイルとディレクトリのリストを返します。項目がディレクトリであるかどうかをチェックする os.path.isdir を使用してこのリストをフィルタリングすると、直接のサブディレクトリを取得できます:
next(os.walk('.'))[1]
以上がPython でサブディレクトリのリストを効率的に取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。