【Python】pathlibでファイルの存在確認をする方法

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 を使う形で考えるのがおすすめです。

参考一次情報

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次