프로그래밍/Python

Python os 모듈 - 디렉토리/파일 존재 여부 확인. exists와 Exception

꿈꾸는 사람_Anthony 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/

 

 

 

 

반응형