Ответ 1
Как и в оболочке.
os.chdir("../nodes")
На самом деле нужно пройти какой-то путь и выполнить некоторую команду, а ниже - код
код
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
Как и в оболочке.
os.chdir("../nodes")
Вот очень независимый от платформы способ сделать это.
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 или что-то еще с ним.
Просто позвоните
os.chdir('..')
то же, что и на любом другом языке:)
подумайте об использовании абсолютных путей
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()
Папка 1: подпапка 1: (вы хотите перейти здесь) Папка 2: подпапка 2: (вы здесь) Чтобы указать подпапку 1 из подпапки 2, вам нужно написать так " ../sub-folder1/
"