프로그래밍 언어/HTML,CSS,JS

파일이 예외없이 존재하는지 확인하는 방법

Rateye 2021. 6. 24. 11:41
728x90
반응형
질문 : 파일이 예외없이 존재하는지 어떻게 확인합니까?

try 문을 사용하지 않고 파일이 있는지 여부를 어떻게 확인합니까?

답변

당신은 같은 것을 할 수 있도록하는 이유 당신이있는 거 검사 인 경우 if file_exists: open_it() , 그것은 사용하는 것이 안전합니다 try 를 열기 위해 시도 주위를. 확인하고 열면 파일이 삭제되거나 이동 될 위험이 있습니다.

파일을 즉시 열 계획이 아니라면 os.path.isfile

경로가 기존 일반 파일이면 True 반환합니다. 이것은 심볼릭 링크를 따르므로 islink ()isfile () 모두 동일한 경로에 대해 참일 수 있습니다.

import os.path
os.path.isfile(fname) 

파일인지 확인해야하는 경우.

Python 3.4부터 pathlib 모듈 은 객체 지향 접근 방식을 제공합니다 (Python 2.7에서 pathlib2

from pathlib import Path

my_file = Path("/path/to/file")
if my_file.is_file():
    # file exists

디렉토리를 확인하려면 다음을 수행하십시오.

if my_file.is_dir():
    # directory exists

Path 객체가 파일인지 디렉토리인지 독립적으로 존재하는지 확인하려면 exists() .

if my_file.exists():
    # path exists

try 블록에서 resolve(strict=True) 를 사용할 수도 있습니다.

try:
    my_abs_path = my_file.resolve(strict=True)
except FileNotFoundError:
    # doesn't exist
else:
    # exists
출처 : https://stackoverflow.com/questions/82831/how-do-i-check-whether-a-file-exists-without-exceptions
728x90
반응형