如何更改python的默认文件夹?

时间:2015-02-18 17:33:34

标签: python directory default

我遇到python问题。看起来像python有我的Dropbox文件夹的默认文件夹。每次我想保存一些文件而不指定路径时,pythons会自动将其保存在Dropbox文件夹中。

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

文件Im a file保存在Dropbox文件夹中,而不是Home文件夹中。我怎么能改变这个?当我想将存储在Home文件夹中的某些文件加载​​到python时,也会发生这种情况,我必须指定Home的路径,但是当文件存储在Dropbox文件夹中时不能。

我的操作系统是Deepin(基于Ubuntu的发行版)

感谢所有人。

4 个答案:

答案 0 :(得分:0)

先运行

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

答案 1 :(得分: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。

答案 2 :(得分:0)

相对于当前工作目录保存和打开文件。默认情况下,这是程序文件的位置。如果您愿意,您必须在程序中更改它,如下所示,

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

建议对这些内容进行硬编码。

答案 3 :(得分:0)

通常在创建文件时没有在python中指定路径,例如save('myfile'),它将在您运行代码的目录中创建。

要阻止这种情况发生,您可以指定整个路径

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

或者如果您在终端中运行,请移动到正确的目录并从那里运行脚本

python path/to/script/myscript.py

甚至将代码移动/复制到您想要文件的目录中。

第一种选择在一般情况下可能是最好的,但它将取决于您通常何时使用脚本。