在Python中,应该如何测试环境变量指定路径中的文件是否存在?

In Python, how should one test for the existence of a file in a path specified in an environment variable?

我想检查以下文件是否存在:

$ANALYSISDIRECTORY/data/AnalysisDerivative/configuration.txt

目前,我有一个确保文件存在的小功能:

def ensureFileExistence(fileName):
    log.debug("ensure existence of file {fileName}".format(
        fileName = fileName
    ))
    if not os.path.isfile(fileName):
        log.info("file {fileName} does not exist\n".format(
            fileName = fileName
        ))
        sys.exit()

我应该如何让这个功能更健壮,能够应对存储在环境变量中的路径和路径?

而不是

 if not os.path.isfile(fileName):

使用

 if not os.path.exists(fileName):

为确保您访问的是环境变量的值而不是其字符串表示形式,您可以使用 os.path.expandvars

如果您要测试的路径在环境变量中,您可以使用 os.getenv