Python: ファイルやディレクトリの存在を確認する
Pythonでファイルやディレクトリが存在するかどうかを調べたい場合は、 os.pathモジュールのisfile()、isdir()、exists()関数を使います。
関数 | 内容 |
---|---|
isfile() | ファイルの存在をチェック |
isdir() | ディレクトリの存在をチェック |
exists() | ファイルとディレクトリの存在をチェック |
書式
os.path.isfile(パス) os.path.isdir(パス) os.path.exists(パス)
いずれの関数も引数にパスを指定し、 存在すれば True、存在しない場合は False が戻ります。 存在チェックをファイルに限定したい場合はisfile()、 ディレクトリに限定したい場合はisdir()、 どちらでも構わない場合はexists()を使います。
isifile()のコード例
「import os.path」を忘れないようにしてください。
import os.path # ファイルパス file_path = "b.txt" if os.path.isfile(file_path): print(True) else: print(False)
ファイルが「存在しない場合だけ」を知りたいときは、 not 演算子を使って次のように記述できます。
import os.path
# ファイルパス
file_path = "a.txt"
if not os.path.isfile(file_path):
print("存在しません")
isdir()もexists()も上のisfile()と同じように記述します。 この3つの関数は、 ほとんどのケースでif文の条件式として使用します。