У меня есть строковая переменная dirname
, которая содержит путь с правильными косыми чертами ('/' если Linux, '\' если Windows).
И у меня есть относительное имя файла строка, которая может содержать неправильные слэши.
Как мне присоединиться к ним и получить правильное полное имя файла для ОС, где я запускаю скрипт, используя pathlib?
Например, работает на Linux:
dirname = '/users/myname/dir1'
filename1 = '..\\dir2\\file.txt'
filename2 = '../dir2/file.txt'
Я хочу присоединиться к dirname
с filename1
или filename2
и получить /users/myname/dir2/file.txt
в обоих случаях.
Работать на Windows:
dirname = 'C:\\dir1'
filename1 = '..\\dir2\\file.txt'
filename2 = '../dir2/file.txt'
Я хочу присоединиться к dirname
с filename1
или filename2
и получить C:\\dir2\\file.txt
в обоих случаях.