1

我有这样的文件路径:

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

其中:

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

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

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

4

1 回答 1

5

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

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

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

于 2015-01-14T09:33:59.137 回答