棘手的文件夹结构问题

时间:2010-11-27 01:21:38

标签: python

这是我当前的文件夹结构,我需要获取根文件夹的绝对路径

- root/
----- api.py
----- programexecutablefolder/
--------- mainentry.py

该程序必须从mainentry.py开始,但我需要从api.py获取根文件夹的路径(尽管api.py的条目是通过mainentry.py)

同样os.getcwd()不起作用,因为它将获得mainentry.py

目录

1 个答案:

答案 0 :(得分:1)

模块(通常)有一个名为__file__的属性,其中包含模块加载的文件的名称,因此您应该可以执行以下操作:

os.path.dirname(api.__file__)

(顺便说一下:os.getcwd() 保证会为您提供mainentry.py目录,除非这是您启动脚本时所在的目录。)