目次
globモジュールとは
globモジュールは、ファイルのパス名をパターンマッチングで取得するためのモジュールです。具体的には、指定されたパターンにマッチするファイル名をリストとして返すことができます。
使い方
まずは、以下のようにglobモジュールをimportしてください。
import glob
単純なパターンマッチング
まずは、単純なパターンマッチングの使い方を紹介します。以下は、指定されたパターンにマッチするファイル名を取得する例です。
import glob
files = glob.glob('*.txt')
print(files)
上記のコードでは、カレントディレクトリにある.txtファイルのファイル名をリストとして取得しています。
ディレクトリの指定
次に、ディレクトリを指定する方法を紹介します。以下は、指定されたディレクトリ内にある.txtファイルのファイル名を取得する例です。
import glob
files = glob.glob('/path/to/dir/*.txt')
print(files)
上記のコードでは、/path/to/dirディレクトリ内にある.txtファイルのファイル名をリストとして取得しています。
サブディレクトリの指定
最後に、サブディレクトリを指定する方法を紹介します。以下は、指定されたディレクトリ内およびそのサブディレクトリにある.txtファイルのファイル名を取得する例です。
import glob
files = glob.glob('/path/to/dir/**/*.txt', recursive=True)
print(files)
上記のコードでは、/path/to/dirディレクトリ内およびそのサブディレクトリにある.txtファイルのファイル名をリストとして取得しています。**
は、0個以上のサブディレクトリを表します。recursive=True
を指定することで、サブディレクトリまで再帰的に検索することができます。
まとめ
以上、pythonのglobモジュールについて、使い方を含めて解説しました。ファイルのパス名をパターンマッチングで取得する際には、ぜひこのモジュールを利用してみてください。