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

Loading script...

Related Posts

codechachaCopyright ©2019 codechacha