Python os.path.join Linux 上的绝对路径
Python os.path.join absolute path on Linux
我的文件路径是这样的:
file_name = full_path + env + '/filename.txt'
其中:
- full_path 是 '/home/louis/key-files/
- env 是 'prod'
=> 文件名为'/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')
请注意,您在这里可能不需要绝对路径。
我的文件路径是这样的:
file_name = full_path + env + '/filename.txt'
其中:
- full_path 是 '/home/louis/key-files/
- env 是 'prod'
=> 文件名为'/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')
请注意,您在这里可能不需要绝对路径。