有没有办法获得jupyter笔记本的绝对文件路径?

时间:2019-11-04 17:22:53

标签: python jupyter-notebook

我正在尝试编写一段代码,该代码将从jupyter笔记本中获取文件路径,并将当前目录更改为其祖父母文件夹。

我找到了可以解决此问题的多种解决方案。

1) 
__file__ = os.getcwd()
Main_Folder = path.abspath(path.join(__file__ ,"../.."))
os.chdir(Main_Folder)

此解决方案的问题是您不能多次运行代码...因为它会更改工作目录

2) 
__file__= os.getcwd()
location = input("Enter In the Path",)
offset = len(location)
Main_Folder = __file__[0:__file__.find(location) + offset]

该解决方案与一个解决方案具有相同的问题,因为它从当前目录获取文件位置...:/

3)
Main_Folder = os.path.abspath(os.path.dirname(os.path.realpath('__file__'))+"../../..")

解决方案3我认为这将是正确的解决方案,但是由于目录更改,文件会由于某些原因而发生变化...我在这里正式完全站住了,真的可以使用大家的一些帮助!

我正在尝试编写此代码,以便可以无限期地运行该行,但会产生相同的结果...这就是为什么我认为引用 file 会起作用的原因。

请注意,我正在从Jupyter笔记本上运行它,这就是为什么我必须在第3步中执行时髦的os.path的原因,而不仅仅是os.path.abspath( file )< / p>

1 个答案:

答案 0 :(得分:0)

查看以下内容是否有效:

https://stackoverflow.com/a/52187331/12129665

这可以为您提供笔记本的绝对路径。