Изменить текущий рабочий каталог в 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 или нет. Надеюсь, это поможет.