如何在Jupyter Notebook中更改工作目录?

Y. *_*Gao 28 python jupyter-notebook

我找不到一个地方让我更改Jupyter Notebook中的工作目录,所以我无法使用pd.read_csv方法读取特定的csv文档.

有什么方法可以做到吗?仅供参考,我目前正在使用Python3.5.1.

谢谢!

Rob*_*obᵩ 38

运行os.chdir(NEW_PATH)将更改工作目录.

import os
os.getcwd()
Out[2]:
'/tmp'
In [3]:

os.chdir('/')
In [4]:


os.getcwd()
Out[4]:
'/'
In [ ]:
Run Code Online (Sandbox Code Playgroud)

  • 发生这种情况是因为反斜杠字符 \ 是一个过度使用的主力,根据上下文意味着不同的东西。特别是,它既是 Windows 中的目录分隔符,又是 Python 字符串中的转义符。对我来说,最简单的解决方案是在路径中始终使用正斜杠 / :`os.chdir('C:/Users/Yuan Gao')` (4认同)

小智 12

首先,您需要使用cmd创建配置文件: jupyter notebook --generate-config 然后,搜索C:\ Users \ your_username \ .jupyter文件夹(搜索该文件夹),然后右键单击编辑jupyter_notebook_config.py

然后,按Ctrl + F:#c.NotebookApp.notebook_dir =''请注意引号是单引号。选择要用作jupyter的目录的目录,然后用Ctrl+ 复制它C,例如:C:\ Users \ username \ Python Projects

然后在该行上,将其粘贴为:c.NotebookApp.notebook_dir ='C:\\ Users \\ username \\ Python Projects'

确保删除,因为它是注释。

确保在路径的每个名称上都用双斜杠\\表示Ctrl+ S保存 config.py文件!

返回您的cmd并运行jupyter notebook.它应该在您选择的目录中。通过创建一个文件夹进行测试,并从计算机上查看目录。

  • 标志生成配置文件现在是--generate-config (2认同)

小智 8

您可以使用如下的jupyter magic命令

%cd"C:\ abc\xyz \"


小智 8

在 Jupyter 笔记本上,试试这个:

pwd                  #this shows the current directory 
Run Code Online (Sandbox Code Playgroud)

如果这不是您喜欢的目录并且您想更改,请尝试以下操作:

import os 
os.chdir ('THIS SHOULD BE YOUR DESIRED DIRECTORY')
Run Code Online (Sandbox Code Playgroud)

然后再次尝试 pwd 以查看目录是否是您想要的。

这个对我有用。


小智 5

这与 Jason Lee 之前提到的类似:

在 Jupyter Notebook 中,您可以通过以下方式访问当前工作目录

pwd()
Run Code Online (Sandbox Code Playgroud)

或通过从库导入操作系统并运行os.getcwd()

即例如

In[ ]: import os

       os.getcwd( )

out[ ]: :c\\users\\admin\\Desktop\\python    

        (#This is my working directory)
Run Code Online (Sandbox Code Playgroud)

更改工作目录

要更改工作目录(与当前 Wd 更相似,只需将其从 更改os.getcwd()os.chdir('desired location')

In[ ]: import os

       os.chdir('c:user/chethan/Desktop')        (#This is where i want to update my w.d, 
                                                  like that choose your desired location)
out[  ]: 'c:user\\chethan\\Desktop'
Run Code Online (Sandbox Code Playgroud)