Я пишу скрипт на python, который должен внутренне создать выходной путь из входного пути.Однако я сталкиваюсь с проблемами при создании пути, который я могу использовать независимо от ОС.
Я пытался использовать os.path.join, и у него есть свои ограничения.Кроме того, я думаю, что простая конкатенация строк - это не тот путь.Pathlib может быть вариантом, но я не могу его использовать.
import os
inputpath = "C:\projects\django\hereisinput"
lastSlash = left.rfind("\\")
# This won't work as os path join stops at a slash
outputDir = os.path.join(left[:lastSlash], "\internal\morelevel\outputpath")
OR
OutDir = left[:lastSlash] + "\internal\morelevel\outputpath"
Ожидаемый путь вывода: C: \ projects \ django \ internal \ morelevel \ outputpath
Кроме того, приведенный выше кодэто не зависит от ОС, где в Linux слеш будет другим.
Является ли os.sep () каким-либо вариантом?