ファイル・フォルダの存在を確認する方法
スポンサーリンク
- os.path.exists を使用する方法
- os.path.isfile を使用する方法(ファイルのみ判定したい場合)
- os.path.isdir を使用する方法(フォルダのみ判定したい場合)
- 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("フォルダは存在しません") |
スポンサーリンク