2015-01-14 2 views
0

У меня есть файл этот путь:Python os.path.join абсолютный путь на Linux

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

, в котором:

  • полный_путь является «/ дом/луис/ключевые файлы/
  • окр является 'прод'

=> имя файла '/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'

Как я могу получить ожидаемый результат, как выше? Спасибо

ответ

3

Поскольку ваш последний компонент начинается с косой черты, он берется как начинающийся с корня, поэтому os.path.join просто удаляет все остальное. Вместо этого попробуйте без косых черт:

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

Обратите внимание, что вам, вероятно, не нужно отступать отсюда.

+0

Большое спасибо. Он работает, не знал, что все так просто. Благодаря :) – Ragnarsson

 Смежные вопросы

  • Нет связанных вопросов^_^