我正在尝试编写一段代码,该代码将从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>