ホームページ  >  記事  >  バックエンド開発  >  Python 2.x でファイル パターン マッチングに glob モジュールを使用する方法

Python 2.x でファイル パターン マッチングに glob モジュールを使用する方法

PHPz
PHPzオリジナル
2023-07-30 15:24:421061ブラウズ

Python は、データ分析、Web 開発、その他の分野で広く使用されている強力なプログラミング言語です。ファイル操作では、多くの場合、特定のパターンに基づいてファイル名またはファイル パスを照合する必要があります。 Python には、ファイル パターン マッチング用の glob モジュールが用意されています。この記事では、Python 2.x でのファイル パターン マッチング用の glob モジュールの使用方法を紹介します。

glob モジュールは Python 標準ライブラリの一部であり、追加のインストールなしで使用できます。パターン文字列に基づいてファイルとフォルダーの検索方法を提供し、一致するファイルまたはフォルダーのリストを返します。 glob モジュールは、いくつかの一般的なファイル パターン マッチング ルールをサポートしています。

  • *: 任意の文字に一致します。
  • #?: 単一の文字と一致します。
  • [Character]: 文字セット内の任意の文字と一致します。
  • [!Character]: 文字セット内の文字以外の任意の文字と一致します。
以下は、ファイル パターン マッチングに 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.glob() メソッドを通じて一致するパターン文字列を渡し、一致するファイルまたはフォルダーのリストを取得します。現在のディレクトリ内のすべての .py ファイルと一致するには、*.py を使用します。ここで、* は任意の文字と一致することを意味します。現在のディレクトリ内の test で始まるすべてのフォルダーと一致するには、test* を使用します。ここで、* は任意の文字と一致することを意味します。現在のディレクトリとそのサブディレクトリ内のすべての .txt ファイルと一致するには、**/*.txt を使用します。** は、任意のレベルのサブディレクトリと一致することを意味します。

上記のコードを実行して、一致するファイルまたはフォルダーのリストを取得します。これらはそれぞれファイル変数とフォルダー変数に保存されます。次に、print 関数を使用して結果を印刷します。実際の使用では、必要に応じて、一致したファイルまたはフォルダーに対してさらに操作を実行できます。

基本的なファイル パターン マッチングに加えて、glob モジュールはパス拡張もサポートします。たとえば、

~ を使用してユーザーのホーム ディレクトリを表し、../ を使用して上位レベルのディレクトリを表すことができます。以下は、パス拡張を使用したサンプル コードです。

import glob

# 匹配当前用户主目录下所有的.py文件
files = glob.glob('~/Desktop/*.py')
print(files)

# 匹配上一级目录下所有以test开头的文件夹
folders = glob.glob('../test*')
print(folders)

上記のコードでは、

~/Desktop/*.py を使用して、現在のユーザーのホームにあるデスクトップ ディレクトリ内のすべての .py と一致します。ディレクトリ、ドキュメント。 ../test* を使用して、上位ディレクトリの test で始まるすべてのフォルダーを照合します。

要約すると、glob モジュールはファイル パターン マッチングを実行する便利な方法を提供します。単純なパターン文字列を使用して、ファイル名またはファイル パスを照合し、一致するファイルまたはフォルダーのリストを返すことができます。 Python 2.x で glob モジュールを使用すると、ファイル パターン マッチングを簡単に実装し、ファイル操作の効率を向上させることができます。

以上がPython 2.x でファイル パターン マッチングに glob モジュールを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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