2016-04-06 5 views
1

Хотите переместить один каталог из заданного каталога. Я этого добиться, выполнив:Использование chdir для перемещения по каталогу в Python

import os 
os.chdir(given_dir) 
os.chdir('..') 

Но мне было интересно, если там был лучший более явный путь, используя (в идеале) одно заявление или если существует встроенная функция, которая не может быть известно.

+3

'os.chdir (os.path.dirname (given_dir))'? – Selcuk

+3

http://stackoverflow.com/questions/2860153/how-do-i-get-the-parent-directory-in-python –

+0

& Paulo Almeida: Я видел этот пост, спасибо. Но это не относится точно к тому, что я спрашиваю, что из того, что из данного каталога нужно двигаться вверх. Не могли бы вы объяснить нижний план, пожалуйста? – Yannis

ответ

5

Как насчет

import os, os.path 
print os.chdir(os.path.join(given_dir, os.pardir)) 

ИЛИ

os.chdir(os.path.dirname(given_dir)) 

(как это было предложено Сельчук)

+2

Он отлично работает, спасибо. «Os, pardir» - очень приятное предложение, о котором не знали. И только для того, чтобы получить более полный ответ, я отредактировал ваш, чтобы включить комментарий Selcuk, который также работает; хотя не уверен, что один лучше. – Yannis