> 백엔드 개발 > 파이썬 튜토리얼 > 예외를 사용하지 않고 Python에서 파일 존재를 어떻게 확인할 수 있습니까?

예외를 사용하지 않고 Python에서 파일 존재를 어떻게 확인할 수 있습니까?

Mary-Kate Olsen
풀어 주다: 2024-12-21 03:18:13
원래의
332명이 탐색했습니다.

How Can I Check for File Existence in Python Without Using Exceptions?

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

질문:

다음에 의존하지 않고 파일이 존재하는지 어떻게 확인할 수 있습니까? 예외 처리 중이신가요?

정답:

try-Exception 접근 방식:

try-Exception 블록을 사용하여 파일을 확인하는 동안 존재는 직관적으로 보일 수 있지만 안전 위험을 초래합니다. 파일을 확인한 후 열 계획이라고 가정해 보겠습니다. 이 경우 확인 작업과 열기 작업 사이에 파일이 삭제되거나 수정될 가능성이 있습니다.

os.path.isfile:

즉시 파일이 열 필요가 없으므로 os.path.isfile을 활용할 수 있습니다. 이 함수는 지정된 경로가 기호 링크를 통해 액세스된 파일을 포함하여 기존 파일을 가리키는지 평가합니다.

import os.path
os.path.isfile(fname)
로그인 후 복사

pathlib 접근 방식(Python 3.4 ):

Python 3.4 객체 지향 파일 시스템 상호 작용 접근 방식을 위해 pathlib를 도입했습니다.

파일을 확인하려면 존재:

from pathlib import Path

my_file = Path("/path/to/file")
if my_file.is_file():
    # file exists
로그인 후 복사

디렉토리의 경우:

if my_file.is_dir():
    # directory exists
로그인 후 복사

파일 유형에 관계없이 경로의 존재를 확인하려면:

if my_file.exists():
    # path exists
로그인 후 복사

추가로, 해결을 사용할 수 있습니다. (strict=True) 보다 정확한 확인을 위해 try 블록 내:

try:
    my_abs_path = my_file.resolve(strict=True)
except FileNotFoundError:
    # doesn't exist
else:
    # exists
로그인 후 복사

위 내용은 예외를 사용하지 않고 Python에서 파일 존재를 어떻게 확인할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿