ホームページ >バックエンド開発 >Python チュートリアル >Python でサブディレクトリのリストを効率的に取得するにはどうすればよいですか?

Python でサブディレクトリのリストを効率的に取得するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-28 00:16:11393ブラウズ

How to Efficiently Get a List of Subdirectories in Python?

Python を使用したディレクトリ リストの取得

ディレクトリ構造を操作する場合、多くの場合、サブディレクトリのリストにアクセスする必要があります。 Python では、このタスクは特定のモジュールと関数を利用して実行できます。

包括的なサブディレクトリの取得に os.walk を使用する

os.walk 関数は、ディレクトリを再帰的に走査する方法を提供します。ツリーを作成し、サブディレクトリごとにディレクトリ名、子ディレクトリのリスト、サブディレクトリ内のファイルのリストという 3 つのタプルを生成します。即時およびネストされたすべてのサブディレクトリのリストを取得するには、リスト内包表記を使用できます。

[x[0] for x in os.walk(directory)]

os.listdir および os.path.isdir を使用した即時サブディレクトリ取得

または、次のようにします。取得を直接のサブディレクトリ、os.listdir およびos.path.isdir 関数を使用できます。 os.listdir は、現在の作業ディレクトリ内のすべてのファイルとディレクトリのリストを返します。項目がディレクトリであるかどうかをチェックする os.path.isdir を使用してこのリストをフィルタリングすると、直接のサブディレクトリを取得できます:

next(os.walk('.'))[1]

以上がPython でサブディレクトリのリストを効率的に取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。