>백엔드 개발 >파이썬 튜토리얼 >예외를 사용하지 않고 Python에서 파일 존재를 확인하는 방법은 무엇입니까?

예외를 사용하지 않고 Python에서 파일 존재를 확인하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-30 17:28:11604검색

How to Check for File Existence in Python Without Using Exceptions?

예외 없이 파일 존재 여부 확인

파일 처리 시 작업을 시도하기 전에 파일 존재 여부를 확인하는 것이 중요합니다. 예외. try 문에 의존하지 않고 이 작업을 수행하는 방법은 다음과 같습니다.

os.path.isfile 사용

파일을 즉시 열 계획이 없는 시나리오에서 , 특히 엔터티가 파일인지 확인이 필요한 경우 os.path.isfile을 사용할 수 있습니다. 이 함수는 제공된 경로가 기존 일반 파일에 해당하는 경우 True를 반환합니다. os.path.isfile은 기호 링크를 따른다는 점에 유의하는 것이 중요합니다. 즉, islink()와 isfile()이 모두 동일한 경로에 대해 True를 반환할 수 있다는 의미입니다.

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

pathlib 활용

Python 3.4에서는 객체 지향 접근 방식을 제공하는 pathlib 모듈을 도입했습니다. pathlib를 사용하면 Path 객체를 사용하여 존재 여부 확인을 수행할 수 있습니다. 다음은 몇 가지 예입니다.

  • 파일이 있는지 확인하려면:

    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 객체가 존재하는지 여부에 관계없이 존재하는지 확인하려면 파일 또는 디렉터리:

    if my_file.exists():
      # path exists

strict=True로 경로 확인

strict=True로 해결()을 활용할 수도 있습니다. 블록의 존재 여부를 확인해보세요. 해결에 성공하면 경로가 존재합니다. 그렇지 않으면 그렇지 않습니다.

try:
    my_abs_path = my_file.resolve(strict=True)
except FileNotFoundError:
    # doesn't exist
else:
    # exists

이러한 기술을 사용하면 원하지 않는 예외를 발생시키지 않고 파일 존재 여부를 확실하게 확인할 수 있으므로 코드에서 강력한 파일 처리 작업을 보장할 수 있습니다.

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.