Check and wait until a file exists to read it

python

Solution

A simple implementation could be:

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)

You wait a certain amount of time after each check, and then read the file when the path exists. The script can be stopped with the `KeyboardInterruption` exception if the file is never created. You should also check if the path is a file after, to avoid some unwanted exceptions.

Problem

I need to wait until a file is created then read it in. I have the below code, but sure it does not work: ``` import os.path if os.path.isfile(file_path): read file in else: wait ``` Any ideas please?

Original source