[Python] globモジュールの使い方

目次

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モジュールについて、使い方を含めて解説しました。ファイルのパス名をパターンマッチングで取得する際には、ぜひこのモジュールを利用してみてください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次