ホームページ  >  記事  >  バックエンド開発  >  Python を使用してディレクトリ内のファイルを効率的にフィルタリングする方法

Python を使用してディレクトリ内のファイルを効率的にフィルタリングする方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-28 22:38:02573ブラウズ

 How to Efficiently Filter Files in a Directory Using Python?

Python を使用したディレクトリ内のファイルのフィルタリング

ディレクトリ内のファイルのフィルタリングされたリストを取得することは、特に大きなディレクトリ。この課題を克服するために、Python は複雑な for ループや "ls" のような外部コマンドの使用を不要にするいくつかの方法を提供します。

glob モジュールの使用:

強力な解決策は、Python glob モジュールを利用することです。このモジュールを使用すると、glob パターンを使用して、名前に基づいてファイルを柔軟にフィルタリングできます。たとえば、パターン「145592*.jpg」を持つファイルのリストを取得するには:

<code class="python">import glob

jpgFilenamesList = glob.glob('145592*.jpg')</code>

このコードは、指定されたパターンに一致するファイルのリストを生成します。アスタリスク (*) はワイルドカードとして機能し、ファイル名の任意の文字と一致します。

os.listdir() とフィルタリングの使用:

もう 1 つのアプローチは、os を結合することです。 .listdir() とフィルタリングメカニズム。 os.listdir() はディレクトリ内のすべてのファイルのリストを返します。その後、条件ステートメントを使用して目的のファイルをフィルターで除外できます。ただし、この方法は、大きなディレクトリでは効率が低下する可能性があります。

以上がPython を使用してディレクトリ内のファイルを効率的にフィルタリングする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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