Linux上的Python os.path.join绝对路径
我有这样一个文件路径:Linux上的Python os.path.join绝对路径,python,linux,string,join,path-manipulation,Python,Linux,String,Join,Path Manipulation,我有这样一个文件路径: file_name = full_path + env + '/filename.txt' 其中: 完整路径为“/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 = full_path + env + '/filename.txt'
其中:
- 完整路径为“/home/louis/key files”/
- env是“prod”
file_name = os.path.abspath(os.path.join(full_path, env, '/filename.txt'))
但是返回的结果只是:file\u name='/filename.txt'
我怎样才能得到上述预期结果?
谢谢因为您的上一个组件以斜杠开始,它被视为从根开始,所以
os.path.join
只需删除所有其他内容即可。请尝试不使用前导斜杠:
os.path.join(full_path, env, 'filename.txt')
注意,此处可能不需要abspath。由于上一个组件以斜杠开头,因此它被视为从根开始,因此
os.path.join
只删除其他所有内容。请尝试不使用前导斜杠:
os.path.join(full_path, env, 'filename.txt')
请注意,此处可能不需要abspath。非常感谢。这很有效,我不知道这么简单。谢谢:)非常感谢。这很有效,我不知道这么简单。谢谢:)