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
반응형
'프로그래밍 언어 > HTML,CSS,JS' 카테고리의 다른 글
node.js에서 __dirname과 ./의 차이점 (0) | 2021.06.25 |
---|---|
JavaScript를 통해 오디오를 재생하는 방법 (0) | 2021.06.25 |
CSS 상자 그림자 하단만 보이기 (0) | 2021.06.24 |
JavaScript에서 선택적 함수 매개 변수를 수행하는 좋은 방법 (0) | 2021.06.24 |
CSS로 Firefox 만 타겟팅 (0) | 2021.06.23 |