2015-08-21 2 views
1

Я следующую структуру папок на Win7 машины:относительный путь в питона несколько папок до

C:\dev\bin\toplevel\python 

Я бегу сценарий, скажем p1.py в этой папке. мне нужно создать папку называется MyScript под

C:\dev\matlab\scripts 

мне нужно использовать путь по отношению к моей текущей папке \python. Я попытался с помощью:

LibPathTst= '.\\dev\matlab\\scripts' 
    os.makedirs(LibPathTst) 

, но это создает:

C:\dev\bin\toplevel\python\dev\matlab\scripts 

Любая помощь?

ответ

2
../../../matlab/scripts 

Должно быть то, что вы ищете. Поскольку вы используете python, os.path.relpath (с двумя путями как искусство) дает вам этот результат.

В каталоге есть два «специальных» узла: «.». и "..", указывая на текущий каталог и родительский каталог, соответственно.

+1

Вы также должны указать, что '../' относится к родительскому каталогу – smac89

+0

Хорошая точка! спасибо – Krumelur

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