Python でファイル処理を書く時、存在確認だけでも os.path が続くと少し読みにくくなります。
最近は pathlib でまとめて書くほうがかなり扱いやすいです。
目次
Path.exists() の基本
pathlib では Path オブジェクトを作って exists() を呼ぶだけです。
from pathlib import Path
path = Path("sample.txt")
print(path.exists())
存在していれば True、なければ False が返ります。
ディレクトリでも使える
exists() はファイルだけでなくディレクトリにも使えます。
from pathlib import Path
folder = Path("logs")
if folder.exists():
print("フォルダがあります")
pathlib を使う利点
- Path オブジェクトとして扱えるので可読性が高い
- join や name、suffix なども同じ流れで扱いやすい
- OSごとのパス差異を意識しすぎずに書ける
まとめ
ファイル存在確認だけなら短い処理ですが、周辺処理まで考えると pathlib に寄せたほうがかなり読みやすくなります。
新しく書くコードなら、まず pathlib を使う形で考えるのがおすすめです。
