Python - ファイル、フォルダが存在確認

Pythonでファイルまたはフォルダが存在するかを確認する方法を紹介します。

1. os.pathでディレクトリ、ファイルの存在の有無を確認する

os.pathisdir()はどのルートが存在し、フォルダのときにTrueを返します。 ファイルであるか、存在しない場合はFalseを返します。

isfile()はどのルートが存在し、ファイルの場合、Trueを返します。 フォルダであるか、存在しない場合はFalseを返します。

import os

dir_path = "/home/js/tests"
file_path = "/home/js/tests/test1.txt"

print(os.path.isdir(dir_path))    # True
print(os.path.isdir(file_path))   # False

print(os.path.isfile(dir_path))   # False
print(os.path.isfile(file_path))  # True

Output:

True
False
False
True

2. pathlibでディレクトリ、ファイルの存在の有無を確認

pathlibos.pathよう is_dir()is_file() APIをサポートし使用方法は同じです。

加えて、 exists()をサポートするために、引数として渡されたパスが存在すると、Trueを返します。 ファイルであるかフォルダかどうかは考慮されません。

from pathlib import Path

dir_path = Path("/home/js/tests")
file_path = Path("/home/js/tests/test1.txt")

print(dir_path.exists())    # True
print(file_path.exists())   # True

print(dir_path.is_dir())    # True
print(file_path.is_dir())   # False

print(dir_path.is_file())    # False
print(file_path.is_file())   # True

Output:

True
True
True
False
False
True

References

Related Posts

codechachaCopyright ©2019 codechacha