본문 바로가기
python

python - 디렉토리에 파일존재 유무 체크 ( open, os.path, pathlib )

by 맑은안개 2020. 3. 7.

앞 전에 살펴본 '전자공시 시스템' OPEN API 를 사용하여 기업정보를 xml 파일로 저장하고 읽는 과정을 살펴 보았다. 

참조 : https://youngwonhan-family.tistory.com/6

 

python - 전자공시 OPEN API, HTTP로 얻은 Stream zip파일 읽기

주식 가치투자에 대해 공부하던 중 기업의 공시 정보를 제공하는 사이트를 알게 되었다. 기업개황, 사업보고서등의 정보가 OPEN API로 제공되는데 여러장에 걸쳐 API 사용법과 데이터 핸들링에 대해 알아본다. 참..

youngwonhan-family.tistory.com

파일을 한번 가져와서 저장한 뒤 계속해서 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

 

반응형