33

因此,我正在学习 Python,并想创建一个简单的脚本来从 Internet 下载文件,然后将其写入文件。但是,我正在使用 IDLE,不知道 IDLE 中的工作目录是什么或如何更改它。如果我不知道工作目录或如何更改它,如何在 IDLE 中处理文件系统?

4

5 回答 5

45

您可以使用以下方法轻松检查自己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.')

这将——毫不奇怪——在我的桌面上创建文件。

于 2013-04-04T20:33:34.280 回答
7

您可以使用以下方法检查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.
于 2013-04-04T20:32:06.780 回答
5

这将取决于操作系统以及 IDLE 的执行方式。

要更改 Windows 中的(默认)CWD,请右键单击快捷图标,转到“属性”并更改“开始于”。

于 2013-04-04T20:35:26.713 回答
2

这是来自usfca.edu的摘录

如果您希望能够在 IDLE 中轻松导入文件,则需要确保 IDLE 的工作目录设置为包含所有代码的文件夹。例如,我的课堂代码位于目录/Users/sjengle/Desktop/Code,所以要更改IDLE的工作目录,我需要运行以下两个命令:

import os
os.chdir("/Users/sjengle/Desktop/Code")
于 2013-04-04T20:36:25.890 回答
0

我知道的老问题,但也许 OP 的问题没有得到回答?如果希望 Idle 的 File Open/Save/Save As 菜单项与特定文件夹交互,则需要在启动 Idle之前设置 CWD。因此,假设您在 Windows 上有一个文件夹“C:\Users<username>\Documents\python\my_project”,然后在 cmd 提示符下键入cd C:\Users\<username>\Documents\python\my_project,然后启动 Idle

于 2021-09-09T18:04:00.927 回答