Python:Tips:Pathlibチートシート
2026/08/02
  • このシートはAI生成です。
    • こういった一覧表の作成は苦役でしたが、AIが使えるようになって楽になりました。

0. 宣言

  • from pathlib import Path

1. 基本

    記述説明
    Path("path/to/file")パスオブジェクト生成
    Path.cwd()カレントディレクトリ取得
    Path.home()ホームディレクトリ取得
    Path("a") / "b"パス結合(OS差異吸収)

2. パス情報の取得

    記述説明
    .nameファイル名
    .stem拡張子なしの名前
    .suffix拡張子
    .suffixes複数拡張子
    .parent親ディレクトリ
    .partsパスの各要素(タプル)

3. 存在確認・種別判定

    記述説明
    .exists()存在するか
    .is_file()ファイルか
    .is_dir()ディレクトリか
    .is_absolute()絶対パスか

4. ディレクトリ操作

    記述説明
    .mkdir(parents=True, exist_ok=True)ディレクトリ作成
    .iterdir()直下の一覧
    .glob("*.txt")パターン検索(glob)
    .rglob("*.txt")再帰検索(glob)

5. ファイル操作

    記述説明
    .open(mode="r")ファイルを開く
    .read_text() / .write_text()テキスト読み書き
    .read_bytes() / .write_bytes()バイナリ読み書き
    .unlink()ファイル削除
    .rename(new_path)名前変更
    .replace(new_path)上書き移動

6. パス変換・正規化

    記述説明
    .resolve()絶対パスに変換
    .absolute()絶対パス取得
    .with_name("new.txt")ファイル名変更
    .with_suffix(".log")拡張子変更

7. ファイルメタデータ(stat)

    記述説明
    .stat()OS の stat 構造体を返す
    .stat().st_sizeファイルサイズ(bytes)
    .stat().st_mtime最終更新時刻(UNIX timestamp)
    .stat().st_atime最終アクセス時刻
    .stat().st_ctime作成時刻(Windowsでは作成時刻)

8. OS 非依存の純粋パス(PurePath)

    記述説明
    PurePath("a/b/c")OS に依存しないパス計算
    PureWindowsPath("C:/Users/...")Windows パスを純粋に扱う
    PurePosixPath("/usr/bin")POSIX パスを純粋に扱う
Copyright(C) 2026 Altmo
本HPについて