在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
我想检查以下文件是否存在:
$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