从python中找出文件的绝对路径

时间:2010-07-19 17:17:22

标签: python filesystems io

如果我有一个位于某个目录中的文件test.py,我怎样才能从test.py找到它所在的目录? os.path.curdir将提供当前目录,但不提供文件所在的目录。如果我从某个目录test.py调用foo,则os.curdir将返回foo,但不会返回test.py的路径。

感谢。

5 个答案:

答案 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.normpathos.path.realpath在这种任务中也很有用(分别规范化表示,并分别删除符号链接)(无论你的具体用例是否属于当然,这些“很多”不可能从我们所掌握的信息中分辨出来; - )。

答案 3 :(得分:1)

import os
dirname, filename = os.path.split(os.path.abspath(__file__))

答案 4 :(得分:-1)

os.path有许多工具可用于处理路径和获取有关路径的信息。

特别需要:

os.path.abspath