ホームページ >バックエンド開発 >Python チュートリアル >Python を使用してディレクトリ内の特定のタイプのすべてのファイルを一覧表示する

Python を使用してディレクトリ内の特定のタイプのすべてのファイルを一覧表示する

WBOY
WBOY転載
2023-08-28 23:25:121008ブラウズ

Python を使用してディレクトリ内の特定のタイプのすべてのファイルを一覧表示する

Python の柔軟な機能と強力なライブラリにより、ファイルやディレクトリの操作が簡単になります。 Python は、ファイルやフォルダーからのデータの生成、更新、取得に役立ちます。一般的な要件は、特定の種類のすべてのファイルのディレクトリ リストです。このチュートリアルでは、ファイル システム操作における Python の習熟度を実証するために、実際の例を使用してプロセスを説明します。

Python の Os および Glob ライブラリの紹介

標準の Python ライブラリには、ファイル システム操作を管理できるモジュールが多数含まれています。 os モジュールと glob モジュールは、よく知られたモジュールの 2 つの例です。

  • os モジュール - Python の os モジュールは、オペレーティング システムと通信するためのツールを提供します。ディレクトリの追加、削除、参照の操作が提供され、ファイルやディレクトリの操作に非常に便利です。

  • glob モジュールもう 1 つの便利なツールは glob モジュールです。これは Unix シェルのルールを使用して、特定のパターンに一致するすべてのパス名を検索します。 * や ? などのワイルドカード文字をサポートしていることを考えると、これは私たちの目的に最適です。

使用法をより深く理解するために、例を詳しく見てみましょう。

例 1: Os および Fnmatch モジュールの使用

ここでは、Python の os モジュールと fnmatch モジュールを使用して、ディレクトリ内に存在するすべての .txt ファイルを一覧表示します。

リーリー

このコード スニペットの os.listdir() 関数は、指定されたディレクトリ内のすべてのファイルとディレクトリのリストを表示します。次に、fnmatch モジュールの fnmatch() 関数は、各ファイルが指定されたファイル タイプ パターンに一致するかどうかを判断します。ファイルの種類が一致する場合は、ファイル名を出力します。

例 2: Glob モジュールの使用

次に、glob モジュールを使用して、ディレクトリ内に存在するすべての .jpg 画像ファイルを一覧表示しましょう。

リーリー

この例では、glob.glob() 関数を使用して、パス名パターンに一致するパスのリストを返します。ディレクトリ パスとファイル タイプは f 文字列で結合されます。次に、この関数はディレクトリ内の .jpg ファイルを出力します。

例 3: Glob モジュールを使用した再帰的検索

glob モジュールを使用すると、ディレクトリとそのサブディレクトリ内の特定の種類のファイルを再帰的に検索することもできます。たとえば、all.png 画像ファイルを探してみましょう。

リーリー

このコード スニペットのパス文字列内の ** は、すべてのフォルダーとサブディレクトリで再帰的検索を実行するように glob に指示します。再帰機能は、 recursive=True オプションで有効になります。

例 4: すべての Python ファイルをリストする

os および fnmatch モジュールを使用すると、次の方法で特定のディレクトリ内のすべての Python.py ファイルを検索して一覧表示できます -

リーリー

これにより、ディレクトリ内のすべての .py ファイルの名前がリストされます。

例 5: Os.walk を使用した再帰的検索

さらに、os.walk() を使用して再帰的検索を実行できます。この関数は、ディレクトリ ツリーをトップダウンまたはボトムアップに走査して、ファイル名を作成します。

リーリー

このスクリプトで os.walk() 関数を使用して、ディレクトリ ツリーを移動します。 fnmatch.fnmatch() 関数を使用して各ファイルを必要なファイル タイプと比較し、os.path.join() を使用して一致するファイルのフル パスを取得します。

###結論は###

多くのコーディング シナリオでは、ディレクトリ内の特定の種類のすべてのファイルをリストする必要があります。Python の広範なモジュール コレクション (os や glob など) は、これを簡単に実現する方法を提供します。この記事で提供されている多数の実践例により、これらのモジュールを使用してディレクトリ内のファイルを一覧表示し、ディレクトリおよびサブディレクトリ内で再帰的検索を実行する方法が非常に明確になります。

プログラミング ツールボックスでファイルとディレクトリを操作できることは重要です。これらの機能は、プロジェクト ファイルの整理、ログ ファイルの表示、さらにはシステム機能の自動化にも便利です。これらのルーチンを引き続き調査して、Python の強力なファイル システム管理機能をさらに理解してください。

以上がPython を使用してディレクトリ内の特定のタイプのすべてのファイルを一覧表示するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。