Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux上的Python os.path.join绝对路径_Python_Linux_String_Join_Path Manipulation - Fatal编程技术网

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”
=>文件名为“/home/louis/key files/prod/filename.txt”

我想使用os.path.join

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。

非常感谢。这很有效,我不知道这么简单。谢谢:)非常感谢。这很有效,我不知道这么简单。谢谢:)