Python os.path.join Linux 上的绝对路径

Python os.path.join absolute path on Linux

我的文件路径是这样的:

file_name = full_path + env + '/filename.txt'

其中:

=> 文件名为'/home/louis/key-files/prod/filename.txt'

我想用os.path.join

file_name = os.path.abspath(os.path.join(full_path, env, '/filename.txt'))

但是返回的结果只有:file_name = '/filename.txt'

我怎样才能得到像上面那样的预期结果? 谢谢

由于您的最后一个组件以斜杠开头,它被视为从根开始,因此 os.path.join 只是删除了所有其他内容。尝试不使用前导斜杠:

os.path.join(full_path, env, 'filename.txt')

请注意,您在这里可能不需要绝对路径。