Подтвердить что ты не робот

Как переместить в одну папку обратно на python

На самом деле нужно пройти какой-то путь и выполнить некоторую команду, а ниже - код

код

import os
present_working_directory = '/home/Desktop/folder' 

в настоящее время я нахожусь в folder

if some_condition == true :
    change_path = "nodes/hellofolder"
    os.chdir(change_path)
    print os.getcwd()
if another_condition  == true:
    change_another_path = "nodes" 
    os.chdir(change_another_path) 
    print os.getcwd()

**Result**:
'/home/Desktop/folder/nodes/hellofolder'
python: [Errno 1] No such file or directory

Фактически, что происходит здесь, когда я впервые использовал os.chdir(), каталог изменился на

'/home/Desktop/folder/nodes/hellofolder',

но для второго мне нужно запустить файл, переместившись в одну папку назад, которая

'/home/Desktop/folder/nodes'

Так может ли кто-нибудь разрешить мне переместить одну папку обратно в python

4b9b3361

Ответ 1

Как и в оболочке.

os.chdir("../nodes")

Ответ 2

Вот очень независимый от платформы способ сделать это.

In [1]: os.getcwd()
Out[1]: '/Users/user/Dropbox/temp'

In [2]: os.path.normpath(os.getcwd() + os.sep + os.pardir)
Out[2]: '/Users/user/Dropbox/'

Тогда у вас есть путь, и вы можете chdir или что-то еще с ним.

Ответ 3

Просто позвоните

os.chdir('..')

то же, что и на любом другом языке:)

Ответ 4

подумайте об использовании абсолютных путей

import os
pwd = '/home/Desktop/folder'

if some_condition == true :
    path = os.path.join(pwd, "nodes/hellofolder")
    os.chdir(path)
    print os.getcwd()
if another_condition  == true:
    path = os.path.join(pwd, "nodes")
    os.chdir(path) 
    print os.getcwd()

Ответ 5

В общем,

Папка 1: подпапка 1: (вы хотите перейти здесь) Папка 2: подпапка 2: (вы здесь) Чтобы указать подпапку 1 из подпапки 2, вам нужно написать так " ../sub-folder1/ "