Python は、データ分析、Web 開発、その他の分野で広く使用されている強力なプログラミング言語です。ファイル操作では、多くの場合、特定のパターンに基づいてファイル名またはファイル パスを照合する必要があります。 Python には、ファイル パターン マッチング用の glob モジュールが用意されています。この記事では、Python 2.x でのファイル パターン マッチング用の glob モジュールの使用方法を紹介します。
glob モジュールは Python 標準ライブラリの一部であり、追加のインストールなしで使用できます。パターン文字列に基づいてファイルとフォルダーの検索方法を提供し、一致するファイルまたはフォルダーのリストを返します。 glob モジュールは、いくつかの一般的なファイル パターン マッチング ルールをサポートしています。
*
: 任意の文字に一致します。 : 単一の文字と一致します。
: 文字セット内の任意の文字と一致します。
: 文字セット内の文字以外の任意の文字と一致します。
import glob # 匹配当前目录下所有的.py文件 files = glob.glob('*.py') print(files) # 匹配当前目录下所有以test开头的文件夹 folders = glob.glob('test*') print(folders) # 匹配当前目录及其子目录下所有的.txt文件 files = glob.glob('**/*.txt', recursive=True) print(files)
glob.glob() メソッドを通じて一致するパターン文字列を渡し、一致するファイルまたはフォルダーのリストを取得します。現在のディレクトリ内のすべての .py ファイルと一致するには、
*.py を使用します。ここで、
* は任意の文字と一致することを意味します。現在のディレクトリ内の test で始まるすべてのフォルダーと一致するには、
test* を使用します。ここで、
* は任意の文字と一致することを意味します。現在のディレクトリとそのサブディレクトリ内のすべての .txt ファイルと一致するには、
**/*.txt を使用します。
** は、任意のレベルのサブディレクトリと一致することを意味します。
~ を使用してユーザーのホーム ディレクトリを表し、
../ を使用して上位レベルのディレクトリを表すことができます。以下は、パス拡張を使用したサンプル コードです。
import glob # 匹配当前用户主目录下所有的.py文件 files = glob.glob('~/Desktop/*.py') print(files) # 匹配上一级目录下所有以test开头的文件夹 folders = glob.glob('../test*') print(folders)
~/Desktop/*.py を使用して、現在のユーザーのホームにあるデスクトップ ディレクトリ内のすべての .py と一致します。ディレクトリ、ドキュメント。
../test* を使用して、上位ディレクトリの test で始まるすべてのフォルダーを照合します。
以上がPython 2.x でファイル パターン マッチングに glob モジュールを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。