Is there a function to obtain a Notebook\'s path?
I\'ve Googled a little on the subject but didn\'t find a simple way to do it... I want to obtain the Notebook\'s p
use this in cell
%%javascript
IPython.notebook.kernel.execute('nb_name = "' + IPython.notebook.notebook_name + '"')
print(nb_name)
You can just use "pwd" which stands for print working directory. enter image description here
if you can open it you can use this function
1-open your Jupyter notebook 2- write this function 3-it will print out the path
pwd
if not navigate to your python installation folder open folder scripts and there you will find it.
hope this may help others
It is not possible to consistently get the path of a Jupyter notebook. See ipython issue #10123 for more information. I'll quote Carreau:
Here are some reasons why the kernel (in this case IPython):
- may not be running from single file
- even if one file, the file may not be a notebook.
- even if notebook, the notebook may not be on a filesystem.
- even if on a file system, it may not be on the same machine.
- even if on the same machine the path to the file may not make sens in the IPython context.
- even if it make sens the Jupyter Protocol has not been designed to do so. And we have no plan to change this abstraction in short or long term.
Your hack works in most cases and is not too bad depending on the situation.