-
Python os 모듈 - 디렉토리/파일 존재 여부 확인. exists와 Exception프로그래밍/Python 2022. 11. 3. 10:22반응형
디렉토리/파일 존재 여부 확인
- path(파일 혹은 디렉토리) 존재 여부 확인
: os.path.exists(path)- 파라미터 - path: 확인 대상 path
- 반환 - True / False
: python3.8 이전 버전의 경우, False를 리턴하는 대신, exception을 발생시켰다.
- 디렉토리(directory) 존재 여부 확인
: os.path.isdir(s)- 파라미터 - s: 확인대상 s
- 반환 - True / False
- 파일(file) 존재 여부 확인
: os.path.isfile(path)- 파라미터 - path: 확인대상 path
- 반환 - True / False
모두 다 True나 False를 반환하는 것을 알 수 있다.
파일/디렉토리 존재 여부 관련 Build-in Exception
실제로 존재하지 않는 경로(파일/디렉토리)일 경우 Exeption처리
FileNotFoundError를 raise한다.
사용 예시
if not os.path.isdir(path): raise FileNotFoundError(errno.ENOENT, 'No such directory', path)
https://docs.python.org/3/library/exceptions.html#FileNotFoundError
https://docs.python.org/3/library/errno.html#errno.EEXIST
References
https://docs.python.org/3/library/os.path.html#module-os.path
https://stackoverflow.com/questions/8933237/how-do-i-check-if-directory-exists-in-python
https://www.guru99.com/python-check-if-file-exists.html
https://www.geeksforgeeks.org/python-check-if-a-file-or-directory-exists-2/
반응형'프로그래밍 > Python' 카테고리의 다른 글
[Python] CWD(Current Working Directory), Script Directory Path 총 정리 (2) 2022.11.08 [python] pandas apply에 관한 모든 것 (0) 2022.11.03 "Python.h" No such file 오류 해결 : ft. WSL 시간 동기화 (1) 2022.03.20 파이썬 코드 암호화 (0) 2021.06.24 Python - 달팽이 배열 설명(1) (1) 2021.06.08 - path(파일 혹은 디렉토리) 존재 여부 확인