Pythonのpathlib
モジュールは、ファイルシステムのパスを操作するためのオブジェクト指向のインターフェースを提供します。この記事では、pathlib
のglob
メソッドの使用方法について説明します。
pathlibとglob
pathlib
のPath
クラスを使用すると、ディレクトリ内のファイルを簡単に検索できます。以下に基本的な使用方法を示します。
from pathlib import Path
# 現在のディレクトリを取得
p = Path('.')
# ディレクトリ内のすべてのサブディレクトリをリストアップ
dirs = [x for x in p.iterdir() if x.is_dir()]
# このディレクトリツリー内のPythonソースファイルをリストアップ
py_files = list(p.glob('**/*.py'))
上記のコードでは、glob
メソッドを使用して、指定したパターンに一致するファイルまたはディレクトリを検索しています。**
は任意のディレクトリ(サブディレクトリを含む)を意味し、*.py
は.py拡張子のすべてのファイルを意味します。
結論
Pythonのpathlib
モジュールは、ファイルシステムのパスを効率的に操作するための強力なツールです。特に、glob
メソッドは、特定のパターンに一致するファイルやディレクトリを簡単に見つけることができます。これらの機能を活用することで、Pythonでのファイル操作がより簡単かつ効率的になります。