如果我有一个位于某个目录中的文件test.py
,我怎样才能从test.py
找到它所在的目录? os.path.curdir
将提供当前目录,但不提供文件所在的目录。如果我从某个目录test.py
调用foo
,则os.curdir
将返回foo
,但不会返回test.py
的路径。
感谢。
答案 0 :(得分:37)
以下是获取当前文件目录的方法:
import os
os.path.abspath(os.path.dirname(__file__))
答案 1 :(得分:19)
答案是使用:
__file__
返回相对路径。
os.path.abspath(__file__)
可用于获取完整路径。
答案 2 :(得分:5)
到目前为止,答案已正确地指向os.path.abspath
,这完全符合您的要求。但是不要忘记os.path.normpath和os.path.realpath
在这种任务中也很有用(分别规范化表示,并分别删除符号链接)(无论你的具体用例是否属于当然,这些“很多”不可能从我们所掌握的信息中分辨出来; - )。
答案 3 :(得分:1)
import os
dirname, filename = os.path.split(os.path.abspath(__file__))
答案 4 :(得分:-1)