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

27 python filesystems io

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

谢谢.

Sam*_*lan 43

以下是获取当前文件目录的方法:

import os
os.path.abspath(os.path.dirname(__file__))
Run Code Online (Sandbox Code Playgroud)

  • 这是正确的答案,应如此标记。 (2认同)

小智 21

答案是使用:

 __file__
Run Code Online (Sandbox Code Playgroud)

返回相对路径.

os.path.abspath(__file__) 
Run Code Online (Sandbox Code Playgroud)

可以用来获得完整的路径.


Ale*_*lli 5

到目前为止,答案已经正确地指向了您os.path.abspath,这完全符合您的要求.但是不要忘记os.path.normpath并且os.path.realpath在这种任务中也很有用(分别规范化表示,并分别删除符号链接)(无论你的具体用例是否属于这些"很多")当然不可能从我们的信息中得知;-).