Source code for sorcha.utilities.fileAccessUtils

import logging
import os
import sys


[docs] def FindFileOrExit(arg_fn, argname): """Checks to see if a file given by a filename exists. If it doesn't, this fails gracefully and exits to the command line. Parameters ----------- arg_fn : string The filepath/name of the file to be checked. argname : string The name of the argument being checked. Used for error message. Returns ---------- arg_fn : string The filepath/name of the file to be checked. """ pplogger = logging.getLogger(__name__) if os.path.exists(arg_fn): return arg_fn else: pplogger.error("ERROR: filename {} supplied for {} argument does not exist.".format(arg_fn, argname)) sys.exit("ERROR: filename {} supplied for {} argument does not exist.".format(arg_fn, argname))
[docs] def FindDirectoryOrExit(arg_fn, argname): """Checks to see if a directory given by a filepath exists. If it doesn't, this fails gracefully and exits to the command line. Parameters ----------- arg_fn : string The filepath of the directory to be checked. argname : string The name of the argument being checked. Used for error message. Returns ---------- arg_fn : string The filepath of the directory to be checked. """ pplogger = logging.getLogger(__name__) if os.path.isdir(arg_fn): return arg_fn else: pplogger.error("ERROR: filepath {} supplied for {} argument does not exist.".format(arg_fn, argname)) sys.exit("ERROR: filepath {} supplied for {} argument does not exist.".format(arg_fn, argname))