Python - ファイルの存在確認方法

ファイルの有無をチェックするには、os.path.isfile()関数 を使用します。

ファイルがあるか、確認する方法

os.path.isfile()メソッドの引数に確認したいファイルのパスを渡します。ファイルがあれば True を返し、それ以外は False を返します。

os.path.isfile の使用方法

import os

結果(True or False) = os.path.isfile('ファイルパス')

サンプルコード1

次のサンプルコードは、ファイル「test.txt」があるか確認しています。
import os

# ファイルがあるか判定
filePath = './test.txt'
result = os.path.isfile(filePath)
if result:
    print(f'ファイル{filePath}は存在します。')
else:
    print(f'ファイル{filePath}は存在しません。')

サンプルコード2

フォルダ(ディレクトリ)やショートカット(Windows)の有無を確認しようとしています。
import os

# ファイルがある場合、True を返す
filePath = './test.txt'
result = os.path.isfile(filePath)
if result:
    print(f'ファイル「{filePath}」は存在します。')
else:
    print(f'ファイル「{filePath}」は存在しません。')

# ディレクトリの場合、存在していも False を返す
filePath = './test-dir'
result = os.path.isfile(filePath)
if result:
    print(f'ファイル「{filePath}」は存在します。')
else:
    print(f'ファイル「{filePath}」は存在しません。')

# ショートカット(Windows)の場合、リンク先があっても False を返す
filePath = './test.txt - ショートカット'
result = os.path.isfile(filePath)
if result:
    print(f'ファイル「{filePath}」は存在します。')
else:
    print(f'ファイル「{filePath}」は存在しません。')
テスト用のファイル
テスト用のファイル
サンプルコードの実行結果
サンプルコードの実行結果

検証環境