42

I have recently installed Anaconda 5 and with it Jupyter Notebook. I am excited with its rich functionality but I can not find a way to navigate to directories which are not children. More specifically I have tried to double-click the folder icon but that resulted in the same View.

enter image description here

Your advice will be appreciated.

rf7
  • 1,503
  • 4
  • 14
  • 28

7 Answers7

47

Default root of the Jupyter explorer is the current location (folder) where you start the Jupyter server. With the explorer, you can only navigate to all levels of the children folders, but not the parent's of that location. There is an option to set the root folder --notebook-dir when you start Jupyter. Here is an example that starts Jupyter server and sets the root at D:/my_works/jupyter_ipynbs

jupyter notebook --notebook-dir D:/my_works/jupyter_ipynbs

Similarly, for jupyter lab:

jupyter lab --notebook-dir D:/my_works/jupyter_ipynbs

Once Jupyter is open on the browser, its home or root directory will be what you specified as the value of --notebook-dir, in this case D:/my_works/jupyter_ipynbs. From that point, you can navigate to all its sub-directories.

Hope this helps.

swatchai
  • 11,225
  • 3
  • 26
  • 43
  • 1
    "With the explorer, you can only navigate to all levels of the children folders, but not the parent's of that location". Why not? I mean, why the explorer doesn't allow to navigate freely over all folders in any direction? Can this behavior be changes somehow, e.g. in the configuration files? Thank you – Confounded Dec 18 '19 at 14:39
  • 1
    @Confounded Please post your comment as a new question. In your question, you can refer to this answer. More people will see and give answer. – swatchai Dec 18 '19 at 15:04
  • I think you need to add double quotes around the path for this to work! – Upulie Han Feb 07 '21 at 13:08
  • @UpulieHan Not need them if the path has no `space`. – swatchai Feb 07 '21 at 14:50
3

For windows user there is another solution. You can create a symbolic link at directory that Jupyter starts working.

from command prompt: ( mklink /D [the name of the link] [target directory]

mklink /D G_Drive G:\DsN20

r.b.leon
  • 454
  • 3
  • 10
  • Please explain your answer in a bit more detail with explanations. It is incomprehensible for a some of us, not well versed with computer jargon. \ What is a symbolic link? Will the jupyter notebook still open with the original folder with a newly added option / shortcut to navigate to the linked folder? Or will the jpnb be opened in the new folder only. How will the name "G_Drive" be used for this purpose? – rahul-ahuja Dec 31 '20 at 05:35
  • 1
    Let's assume Jupyter shows you the folders at C:/Users/[your username]. and you want to navigate and use files at another directory for example at D:\Test . all you need to do is 1- open command prompt by ( windows + r and type cmd and enter) . 2- navigate the directory that you are seeing at jupyter notebook home. 3- create a link by command mklink /D linkofgyaan D:\Test 4- ıt's done. now you can see it at Jupiter. Please check the following for more info: https://www.sevenforums.com/tutorials/278262-mklink-create-use-links-windows.html – r.b.leon Jan 01 '21 at 11:13
2

I use the next code to set jupyter lab from any root folder. From the Anaconda Prompt:

jupyter lab --notebook-dir "E:/Google Drive/Sediments_Regi"

Between the " " include the desire folder.

dhilt
  • 13,532
  • 6
  • 48
  • 67
Regi
  • 21
  • 1
1

In Windows: jupyter notebook "C:\ [route to any folder]" ,also works even if the folder does not contain a jupyter notebook. You can then navigate forward, but not backwards, to open or create a new notebook.

Normek
  • 19
  • 1
  • 1
    [This](https://stackoverflow.com/questions/35254852/how-to-change-the-jupyter-start-up-folder) post explains it very well for windows users – R4444 Dec 30 '18 at 16:14
1

I use Jupyter as plugin in my projects (pipenv install jupyter) and to make it start in current folder comment out notebook_dir option (or set to '' — from Jupyter Notebook docs Config file and command line options):

# ~/.jupyter/jupyter_notebook_config.py

## The directory to use for notebooks and kernels.
# c.NotebookApp.notebook_dir

It is equivalent to writing every time jupyter notebook --notebook-dir . (. — current folder)

Denis
  • 384
  • 4
  • 13
0

On windows, when opening from command prompt, browse to the directory you wish

For example to browse to the directory D/pythonprograms

cd D:
cd pythonprograms

and execute

jupyter lab

this will start the instance with root folder as pythonprograms

enter image description here

Upulie Han
  • 148
  • 3
  • 11
ChAnDu353
  • 343
  • 4
  • 8
0

If you open the jupyter notebook from the anaconda navigator, you will be able to move around in the directory structure as you please.

Ray
  • 1