所以,我正在学习Python,并希望创建一个简单的脚本来从Internet下载文件,然后将其写入文件。但是,我使用IDLE并且不知道IDLE中的工作目录是什么或者如何更改它。如果我不知道工作目录或如何更改它,我怎么能在IDLE中做文件系统?
答案 0 :(得分:31)
您可以使用os.getcwd
轻松检查自己:
>>> import os
>>> os.getcwd()
'C:\\Program Files\\Python33'
那是在我的Windows机器上,所以它可能是Python本身的安装目录。
您可以使用os.chdir
在运行时更改该目录:
>>> os.chdir('C:\\Users\\poke\\Desktop\\')
>>> os.getcwd()
'C:\\Users\\poke\\Desktop'
>>> with open('someFile.txt', 'w+') as f:
f.write('This should be at C:\\Users\\poke\\Desktop\\someFile.txt now.')
这不会令人惊讶地在我的桌面上创建文件。
答案 1 :(得分:6)
您可以使用os.getcwd()
:
In [1]: import os
In [2]: os.getcwd()
Out[2]: '/home/monty'
In [7]: os.chdir("codechef") #change current working directory
In [8]: os.getcwd()
Out[8]: '/home/monty/codechef'
<强> os.chdir()
强>:
In [4]: os.chdir?
Type: builtin_function_or_method
String Form:<built-in function chdir>
Docstring:
chdir(path)
<强> os.getcwd()
强>:
Change the current working directory to the specified path.
In [5]: os.getcwd?
Type: builtin_function_or_method
String Form:<built-in function getcwd>
Docstring:
getcwd() -> path
Return a string representing the current working directory.
答案 2 :(得分:3)
这取决于操作系统以及如何执行IDLE。
要在Windows中更改(默认)CWD,请右键单击快捷图标,转到“属性”并更改“开始”。
答案 3 :(得分:2)
以下是usfca.edu
的摘录如果您希望能够在IDLE中轻松导入文件,则需要确保将IDLE的工作目录设置为包含所有代码的文件夹。例如,我的类代码位于/ Users / sjengle / Desktop / Code目录下,因此要更改IDLE的工作目录,我需要运行以下两个命令:
import os
os.chdir("/Users/sjengle/Desktop/Code")