Как красиво соединить пути? [дубликат]Python

Программы на Python
Anonymous
Как красиво соединить пути? [дубликат]

Сообщение Anonymous »

Что у меня есть:

Код: Выделить всё

BASE_DIR = os.path.dirname(os.path.abspath(__file__))
filepath = 'files/one.txt'
request_path = os.path.join(BASE_DIR, filepath)
print(request_path, filepath, BASE_DIR)
И он печатает

Код: Выделить всё

/files/one.txt /files/one.txt /home/pavel/Dev/AiPOSiZI/Lab_1
что означает, что пути не были соединены.

Но

Код: Выделить всё

os.path.join('/home/pavel/Dev/AiPOSiZI/Lab_1/', 'files/one.txt')
(Я добавил / в конец /home/... и удалил / из начала /files/...)
работает хорошо.

Я мог бы просто вручную добавлять и удалять / из путей, но мне интересно, есть ли более элегантный способ их объединения

Вернуться в «Python»