Python:Tips:Pathlibチートシート
2026/08/02
|
[Prev]
[Next]
,
[Python Top]
|
- このシートはAI生成です。
- こういった一覧表の作成は苦役でしたが、AIが使えるようになって楽になりました。
0. 宣言
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 パスを純粋に扱う |
|
|
|
[Prev]
[Next]
[Top]
,
Python
[Prev]
[Next]
[Python Top]
|