2015-02-18 4 views
-1

У меня проблема с python. Похоже, у python есть папка по умолчанию для папки Dropbox. Каждый раз, когда я хочу сохранить некоторый файл без указания пути, питоны автоматически сохраняют его в папке Dropbox.Как изменить папку по умолчанию для python?

>>> saveFile = save('Im a file', 'w') 
>>> saveFile.write('Hello World') 
>>> saveFile.close() 

Файл Im a file сохраняется в папке Dropbox вместо домашней папки. Как я могу это изменить? Это также происходит, когда я хочу загрузить некоторый файл, хранящийся в Home folder, на python, я должен указать путь к Home, но не тогда, когда файл будет сохранен в папке Dropbox.

Моя ОС Deepin (дистрибутив на основе Ubuntu)

Спасибо всем.

+3

Остановите выполнение сценариев через графический интерфейс, когда они находятся в папке Dropbox. –

ответ

0

Обычно, когда вы создаете файл без указания пути в python, например. save('myfile'), он будет создан в каталоге, в котором вы запускали код.

Чтобы этого не произошло, вы можете указать полный путь

save('path/to/file/myfile') 

или если вы работаете в терминале двигаться в нужную директорию и запустить скрипт оттуда

python path/to/script/myscript.py 

или даже двигаться/скопируйте свой код в каталог, где вы хотите файл.

Первый вариант, вероятно, лучше всего в общем случае, но это будет зависеть от того, когда вы обычно используете свой скрипт.

0

Выполнить это первый

os.chdir(os.path.expanduser('~/Documents')) 
0

Вы должны изменить каталог. Путь по умолчанию должен быть установлен в IDLE. (Я предполагаю, что вы используете IDLE).

import os 
os.chdir(yourpathgoeshere) 

В качестве альтернативы вы можете попробовать вызвать IDLE из каталога, который вы хотите стать вашим текущим рабочим каталогом.

cd path/that/you/want/to/use 
/usr/bin/IDLE (Wherever IDLE is installed, you should be able to do `which IDLE` to see the dir) 

Похоже, вы делаете cd ~/Dropbox, а затем запускаете IDLE/Python оттуда. Это установит ваш каталог по умолчанию в ~/Dropbox.

0

Файлы сохраняются и открываются относительно текущий рабочий каталог. По умолчанию это расположение файла программы. Вы должны изменить его в программе, если вам нравится, как следует,

>>> import os; 
>>> os.getcwd(); 
'/home/foo' 
>>> os.chdir('/tmp'); 
>>> os.getcwd(); 
'/tmp' 

Но это не рекомендуется жёстко эти вещи.

Смежные вопросы