본문 바로가기
파이썬

파이썬 확인하고 읽을 파일이 존재할 때까지 기다립니다.

by º기록 2020. 12. 23.
반응형

파일이 생성 될 때까지 기다렸다가 읽어야합니다. 아래 코드가 있지만 작동하지 않는지 확인합니다.

import os.path
if os.path.isfile(file_path):
    read file in
else:
    wait

어떤 아이디어라도 제발?

 

해결 방법

 

간단한 구현은 다음과 같습니다.

import os.path
import time

while not os.path.exists(file_path):
    time.sleep(1)

if os.path.isfile(file_path):
    # read file
else:
    raise ValueError("%s isn't a file!" % file_path)

각 검사 후 일정 시간 동안 기다린 다음 경로가 있으면 파일을 읽습니다. 파일이 생성되지 않은 경우 KeyboardInterruption 예외로 스크립트를 중지 할 수 있습니다. 원치 않는 예외를 피하기 위해 경로가 파일 이후인지 확인해야합니다.

 

참조 페이지 https://stackoverflow.com/questions/21746750

 

 

반응형

댓글