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

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

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-02 06:43:11226ブラウズ

How Can I Efficiently Retrieve Directory Listings in Python?

Python でのディレクトリ リストの取得

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 サイトの他の関連記事を参照してください。

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