🐍 Python

Python pathlib クイックリファレンス

AIが生成するPythonコードでは、ファイルパスの操作にオブジェクト指向な標準ライブラリpathlibがよく使われます。このページはPython記事で基礎を押さえた人向けに、パス操作でよく使う機能を一覧にしたクイックリファレンスです。各項目をクリックすると、実行して確認済みのサンプルコードとあわせて詳しく解説したページに移動します。

パスの作成・結合

パスの分解・変換

存在確認・作成

読み書き・走査

Pathオブジェクトの共通の性質
パスを文字列ではなくオブジェクトとして扱う
/演算子でパスを結合でき、区切り文字(WindowsのバックスラッシュとLinux/Macのスラッシュ)の違いを自動的に吸収する
存在しないパスも表現できる
Pathオブジェクトを作る時点ではファイルシステムへのアクセスは発生しない。実際に存在するかはexists()で確認する
💡 ワンポイントアドバイス:古いos.pathベースのコードとの混在に注意

AIが生成したコードで、同じファイルのPathオブジェクトとos.path.join()で作った文字列パスが混在していることがあります。多くの標準ライブラリ関数はPathを直接受け取れますが、古いライブラリや一部の外部ライブラリは文字列を要求することがあり、その場合はstr(path)で明示的に変換する必要があります。詳しくはPathとOS依存の文字列パスの違いで解説しています。

日時の操作はdatetime クイックリファレンス、辞書の操作はdict クイックリファレンスもあわせてご覧ください。