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文の条件式として使用します。

Python