Изменить текущий рабочий каталог в python

Я сделал папку на своем рабочем столе с именем "headfirstpython", и мне нужно изменить текущий рабочий каталог на эту папку и на ее внутреннюю папку. Я использовал os.getcwd(), чтобы получить текущую папку, и это дает мне "C\Python32". Я использовал os.chdir('../headfirstpython/chapter3'), чтобы изменить каталог, но он говорит, что не может найти путь

>>> import os
>>> os.getcwd()
'C:\\Python32'
>>> os.chdir('../headfirstpython/chapter 3')
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
os.chdir('../headfirstpython/chapter 3')
WindowsError: [Error 3] The system cannot find the path specified:         '../headfirstpython/chapter 3'
>>> os.chdir('../headfirstpython/chapter3')
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
os.chdir('../headfirstpython/chapter3')
WindowsError: [Error 3] The system cannot find the path specified:   '../headfirstpython/chapter3'
>>> 

Ответ 1

Я думаю, что некоторые вещи могут быть полезны.

Похоже, вы находитесь в системе Windows, поэтому для разделения папок вам нужно использовать двойные обратные косые черты "\\".

Во-вторых, если вы пытаетесь перейти к папке в текущей папке, вы должны использовать одну точку, а не две, например. os.chdir('.\\folder')

Наконец, если папка, к которой вы пытаетесь получить доступ, не является прямой вложенной папкой текущего рабочего каталога (или иначе на вашем пути), вам необходимо включить полный путь для доступа к ней. Поскольку вы сказали это на своем рабочем столе, вы, вероятно, захотите что-то похожее на это:

import os
os.chdir('C:\\Users\\username\\Desktop\\headfirstpython') ## Where username is replaced with your actual username

Здесь вы также можете изменить каталоги в подкаталог Chapter3 со следующими

os.chdir('chapter3') 

Что эквивалентно в этом случае с

os.chdir('.\\chapter3')

или, если вы хотите быть многословным:

os.chdir('C:\\Users\\username\\Desktop\\headfirstpython\\chapter3')

Надеюсь, это поможет?

Ответ 2

У меня была такая же проблема и раньше. Я решил эту проблему, когда обнаружил, что если я создаю файл на своем рабочем столе, изображение файла будет отображаться на моем рабочем столе, но его не будет в C/users/Desktop. Может быть, вы можете проверить, существует ли ваш файл на рабочем столе вашего диска C или нет. Надеюсь, это поможет.