繁体   English   中英

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

[英]Python os.path.join absolute path on Linux

我有一个像这样的文件路径:

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

其中:

  • full_path是'/ home / louis / key-files /
  • env是“产品”

=>文件名是'/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')

请注意,您这里可能不需要abspath。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM