Ответ 1
Ваша конкретная проблема - это порядок и ускорение ваших аргументов replace
, должно быть
s.replace('\\', '/')
Тогда есть:
posixpath.join(*s.split('\\'))
Что на платформе * nix эквивалентно:
os.path.join(*s.split('\\'))
Но не полагайтесь на это на Windows, потому что он предпочтет разделитель для конкретной платформы. Также:
Обратите внимание, что в Windows, поскольку для каждого drive, os.path.join( "c:", "foo" ) представляет собой путь относительно текущий каталог на диске C: (c: foo), а не c:\foo.