앞 전에 살펴본 '전자공시 시스템' OPEN API 를 사용하여 기업정보를 xml 파일로 저장하고 읽는 과정을 살펴 보았다.
참조 : https://youngwonhan-family.tistory.com/6
파일을 한번 가져와서 저장한 뒤 계속해서 API 를 호출하지 않기 위해 파일이 저장된 Path에 해당 파일이 존재하는지 체크 하는 로직을 추가 하였다.
파일 유무의 체크는 다음과 같은 방법이 있다.
open을 사용하여 체크
def has_corpfile():
dirpath = os.getcwd()
try:
open(dirpath + '\CORPCODE.xml', 'r')
return True
except FileNotFoundError:
return False
os.path.isfile을 사용하여 체크
def has_corpfile():
dirpath = os.getcwd()
if os.path.isfile(dirpath + '\CORPCODE.xml'):
return True
else:
return False
pathlib library를 사용하여 체크( python 3.4 버전부터 Built-in library로 제공 )
from pathlib import Path
def has_corpfile():
dirpath = os.getcwd()
if Path(dirpath + '\CORPCODE.xml').is_file():
return True
else:
return False
반응형
'python' 카테고리의 다른 글
Python - XML 파싱 오류 해결 ( xml.etree.ElementTree.ParseError ) (1) | 2020.12.07 |
---|---|
python - 타입 비교, 이런방식도 있었어? (0) | 2020.03.24 |
python - lambda 활용법과 단점 (0) | 2020.02.14 |
python - 웹 스크래핑(크롤링) 기초 ( With Requests & BeautifulSoup ) (0) | 2020.01.31 |
python - 정규 표현식 사용법과 예제( validate IP, email, phone ) (0) | 2019.12.24 |