<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def file_path(path=None, payload=None, objectInput=None):
 """ Given a file path, payload or file object, it writes file on disk and returns the temp path. Args: path (string):
 path of real file payload(string):
 payload in base64 of file objectInput (object):
 file object/standard input to analyze Returns: Path of file """

    f = path if path else write_payload(payload, objectInput)

    if not os.path.exists(f):
        msg = "File {!r} does not exist".format(f)
        log.exception(msg)
        raise TikaAppFilePathError(msg)

    return f