パス
記事
IT・テクノロジー
pathlib.Pathを使えば異なるOSでも問題が出ない
標準ライブラリ関数の引数として使える
Import
import os
from pathlib import Path
作成
Path('パス')
連結
Path('パス1')/'パス2'/...
os モジュール
import os
os.path.join("パス1", "パス2", ...)
絶対パス
パス.expanduser().resolve()
resolve()
パス.resolve()
※ ~ がパスの文字列に残る
absolute()
パス.absolute()
※ . や .. がパスの文字列に残り、リンクの解決もしない
相対パス
起点からパスへの相対
起点が親フォルダの場合
パス.relative_to(起点)
起点が親フォルダではない場合
パス.relative_to(起点, walk_up=True)
ファイル名
※文字列
パス.name
拡張子を除く
パス.stem
.拡張子
パス.suffix.lower()
システムの差異に対応するため、大文字・小文字を限定した方がいい
現在のファイル
Path(__file__)
親フォルダ
パス.parent
cwd
Path.cwd()
os.getcwd()
ホームディレクトリ
Path.home()
デスクトップ
Path.home() / 'Desktop'
ファイルのサイズ
パス.stat().st_size
チェック
同じパスか
パス1.resolve() == パス2.resolve()
存在するか
パス.exists()
ファイルか
パス.is_file()
フォルダか
パス.is_dir()
絶対パスか
パス.is_absolute()
文字列
str(パス)