パス

記事
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(パス)

サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す ココナラコンテンツマーケット ノウハウ記事・テンプレート・デザイン素材はこちら