ホームページ >バックエンド開発 >Python チュートリアル >Python を使用してディレクトリ内の特定のタイプのすべてのファイルを一覧表示する
Python の柔軟な機能と強力なライブラリにより、ファイルやディレクトリの操作が簡単になります。 Python は、ファイルやフォルダーからのデータの生成、更新、取得に役立ちます。一般的な要件は、特定の種類のすべてのファイルのディレクトリ リストです。このチュートリアルでは、ファイル システム操作における Python の習熟度を実証するために、実際の例を使用してプロセスを説明します。
標準の Python ライブラリには、ファイル システム操作を管理できるモジュールが多数含まれています。 os モジュールと glob モジュールは、よく知られたモジュールの 2 つの例です。
os モジュール - Python の os モジュールは、オペレーティング システムと通信するためのツールを提供します。ディレクトリの追加、削除、参照の操作が提供され、ファイルやディレクトリの操作に非常に便利です。
glob モジュール−もう 1 つの便利なツールは glob モジュールです。これは Unix シェルのルールを使用して、特定のパターンに一致するすべてのパス名を検索します。 * や ? などのワイルドカード文字をサポートしていることを考えると、これは私たちの目的に最適です。
使用法をより深く理解するために、例を詳しく見てみましょう。
ここでは、Python の os モジュールと fnmatch モジュールを使用して、ディレクトリ内に存在するすべての .txt ファイルを一覧表示します。
リーリーこのコード スニペットの os.listdir() 関数は、指定されたディレクトリ内のすべてのファイルとディレクトリのリストを表示します。次に、fnmatch モジュールの fnmatch() 関数は、各ファイルが指定されたファイル タイプ パターンに一致するかどうかを判断します。ファイルの種類が一致する場合は、ファイル名を出力します。
次に、glob モジュールを使用して、ディレクトリ内に存在するすべての .jpg 画像ファイルを一覧表示しましょう。
リーリーこの例では、glob.glob() 関数を使用して、パス名パターンに一致するパスのリストを返します。ディレクトリ パスとファイル タイプは f 文字列で結合されます。次に、この関数はディレクトリ内の .jpg ファイルを出力します。
glob モジュールを使用すると、ディレクトリとそのサブディレクトリ内の特定の種類のファイルを再帰的に検索することもできます。たとえば、all.png 画像ファイルを探してみましょう。
リーリーこのコード スニペットのパス文字列内の ** は、すべてのフォルダーとサブディレクトリで再帰的検索を実行するように glob に指示します。再帰機能は、 recursive=True オプションで有効になります。
os および fnmatch モジュールを使用すると、次の方法で特定のディレクトリ内のすべての Python.py ファイルを検索して一覧表示できます -
リーリーこれにより、ディレクトリ内のすべての .py ファイルの名前がリストされます。
さらに、os.walk() を使用して再帰的検索を実行できます。この関数は、ディレクトリ ツリーをトップダウンまたはボトムアップに走査して、ファイル名を作成します。
リーリーこのスクリプトで os.walk() 関数を使用して、ディレクトリ ツリーを移動します。 fnmatch.fnmatch() 関数を使用して各ファイルを必要なファイル タイプと比較し、os.path.join() を使用して一致するファイルのフル パスを取得します。
###結論は###プログラミング ツールボックスでファイルとディレクトリを操作できることは重要です。これらの機能は、プロジェクト ファイルの整理、ログ ファイルの表示、さらにはシステム機能の自動化にも便利です。これらのルーチンを引き続き調査して、Python の強力なファイル システム管理機能をさらに理解してください。
以上がPython を使用してディレクトリ内の特定のタイプのすべてのファイルを一覧表示するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。