分かりやすく、使いやすく。

ファイル・フォルダの存在を確認する方法

スポンサーリンク
  1. os.path.exists を使用する方法
  2. os.path.isfile を使用する方法(ファイルのみ判定したい場合)
  3. os.path.isdir を使用する方法(フォルダのみ判定したい場合)
  4. Path.exists を使用する方法


os.path.exists を使用する方法

python(実行可能なサンプルコード)
1
2
3
4
5
6
7
8
9
10
11
12
13
import os
 
# ファイルの存在を確認
if os.path.exists(r'c:\temp\test.txt'):
    print("ファイルは存在します")
else:
    print("ファイルは存在しません")
 
# フォルダの存在も確認可能
if os.path.exists(r'c:\temp'):
    print("フォルダは存在します")
else:
    print("フォルダは存在しません") 

os.path.isfile を使用する方法(ファイルのみ判定したい場合)

python(実行可能なサンプルコード)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import os
 
# ファイルの存在を確認
# (パスで指定された先がファイルかを確認)
if os.path.isfile(r'c:\temp\test.txt'):
    print("ファイルは存在します")
else:
    print("ファイルは存在しません")
 
# フォルダの場合は false が返る
if os.path.isfile(r'c:\temp'):
    # isfileはパスがファイルの場合のみtrueを返すので,
    # パスにフォルダが存在してもfalseになる
    print("ここには来ない")
else:
    print("ファイルは存在しません") 

os.path.isdir を使用する方法(フォルダのみ判定したい場合)

python(実行可能なサンプルコード)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import os
 
# ファイルの場合は false が返る
if os.path.isdir(r'c:\temp\test.txt'):
    # isdirはパスがフォルダの場合のみtrueを返すので,
    # パスにファイルが存在してもfalseになる
    print("ここには来ない")
else:
    print("フォルダは存在しません")
 
# フォルダの存在を確認
# (パスで指定された先がフォルダかを確認)
if os.path.isdir(r'c:\temp'):
    print("フォルダは存在します")
else:
    print("フォルダは存在しません") 

Path.exists を使用する方法

※ pathlib モジュールは Python 3.4 で追加。 https://docs.python.org/ja/3/library/pathlib.html

python(実行可能なサンプルコード)
1
2
3
4
5
6
7
8
9
10
11
12
13
from pathlib import Path
 
# ファイルの存在を確認
if Path(r'c:\temp\test.txt').exists():
    print("ファイルは存在します")
else:
    print("ファイルは存在しません")
 
# フォルダの存在も確認可能
if Path(r'c:\temp').exists():
    print("フォルダは存在します")
else:
    print("フォルダは存在しません")  
スポンサーリンク
スポンサーリンク