Y. Gao
Y. Gao

Reputation: 1019

How to change working directory in Jupyter Notebook?

I couldn't find a place for me to change the working directory in Jupyter Notebook, so I couldn't use the pd.read_csv method to read in a specific csv document.

Is there any way to make it? FYI, I'm using Python3.5.1 currently.

Thanks!

Upvotes: 80

Views: 268566

Answers (11)

Wannes Goethals
Wannes Goethals

Reputation: 81

What works for me on Windows is creating a shortcut to jupyterlab, and altering the properties of the shortcut.

At "Start in:", enter your desired working directory. Using this method, you don't have to configure a global file either.

Upvotes: 0

Wow
Wow

Reputation: 59

I have did it on windows machine. Detail mentioned below

  1. From windows start menu open “Anaconda Prompt 1

  2. Find .jupyter folder file path . In command prompt just type 2 or 3 to find the .jupyter path

  3. After find the .jupyter folder, check there has “jupyter_notebook_config” file or not. If it is not there then run below command 4

After run the command it will create "jupyter_notebook_config.py"

if do not have administrator permission then Some time you could not find .jupyter folder . Still you can open config file from any of the text editor

  1. Open “jupyter_notebook_config.py” file from the the “.jypyter” folder.
  2. After open the file need to update the directory is use for notebooks and kernel. There are so many line in config file so find “#c.NotebookApp.notebook_dir” and update the path 5

After:

6

Save the file 6. Now try to create or read some file from the location you set

Upvotes: 2

tharsikan
tharsikan

Reputation: 41

  1. list all magic command %lsmagic
  2. show current directory %pwd

Upvotes: 0

wanderreich
wanderreich

Reputation: 61

It's simple, every time you open Jupyter Notebook and you are in your current work directory, open the Terminal in the near top right corner position where create new Python file in. The terminal in Jupyter will appear in the new tab. Type command cd <your new work directory> and enter, and then type Jupyter Notebook in that terminal, a new Jupyter Notebook will appear in the new tab with your new work directory.

Upvotes: 4

Rishabh mishra
Rishabh mishra

Reputation: 11

Open jupyter notebook click upper right corner new and select terminal then type cd + your desired working path and press enter this will change your dir. It worked for me

Upvotes: 1

ManojK
ManojK

Reputation: 511

You may use jupyter magic command as below

%cd "C:\abc\xyz\"

Upvotes: 51

George Petropoulos
George Petropoulos

Reputation: 448

First you need to create the config file, using cmd : jupyter notebook --generate-config Then, search for C:\Users\your_username\.jupyter folder (Search for that folder), and right click edit the jupyter_notebook_config.py.

Then, Ctrl+F: #c.NotebookApp.notebook_dir ='' . Note that the quotes are single quotes. Select your directory you want to have as home for your jupyter, and copy it with Ctrl+C, for example: C:\Users\username\Python Projects.

Then on that line, paste it like this : c.NotebookApp.notebook_dir = 'C:\\Users\\username\\Python Projects'

Make sure to remove #, as it is as comment.

Make sure to double slash \\ on each name of your path. Ctrl+S to save the config.py file !!!

Go back to your cmd and run jupyter notebook. It should be in your directory of choice. Test it by making a folder and watch your directory from your computer.

Upvotes: 27

chethan
chethan

Reputation: 59

it is similar to jason lee as he mentioned earlier:

in Jupyter notebook, you can access the current working directory by

pwd()

or by import OS from library and running os.getcwd()

i.e. for example

In[ ]: import os

       os.getcwd( )

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

        (#This is my working directory)

Changing Working Directory

For changing the Working Directory (much more similar to current W.d just you need to change from os.getcwd() to 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'

Upvotes: 5

Jason Lee
Jason Lee

Reputation: 141

on Jupyter notebook, try this:

pwd                  #this shows the current directory 

if this is not the directory you like and you would like to change, try this:

import os 
os.chdir ('THIS SHOULD BE YOUR DESIRED DIRECTORY')

Then try pwd again to see if the directory is what you want.

It works for me.

Upvotes: 14

Muhamed Al Khalil
Muhamed Al Khalil

Reputation: 357

Jupyter under the WinPython environment has a batch file in the scripts folder called:

make_working_directory_be_not_winpython.bat

You need to edit the following line in it:

echo WINPYWORKDIR = %%HOMEDRIVE%%%%HOMEPATH%%\Documents\WinPython%%WINPYVER%%\Notebooks>>"%winpython_ini%"

replacing the Documents\WinPython%%WINPYVER%%\Notebooks part with your folder address.

Notice that the %%HOMEDRIVE%%%%HOMEPATH%%\ part will identify the root and user folders (i.e. C:\Users\your_name\) which will allow you to point different WinPython installations on separate computers to the same cloud storage folder (e.g. OneDrive), accessing and working with the same files from different machines. I find that very useful.

Upvotes: 2

Robᵩ
Robᵩ

Reputation: 168806

Running os.chdir(NEW_PATH) will change the working directory.

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

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


os.getcwd()
Out[4]:
'/'
In [ ]:

Upvotes: 98

Related Questions