예외 없이 파일 존재 여부 확인
파일 처리 시 작업을 시도하기 전에 파일 존재 여부를 확인하는 것이 중요합니다. 예외. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!