【发布时间】:2011-03-18 00:47:48
【问题描述】:
如果我有一个位于某个目录中的文件test.py,我如何从test.py 中找出它在哪个目录中? os.path.curdir 将给出当前目录,而不是文件所在的目录。如果我从某个目录foo 调用test.py,os.curdir 将返回foo 而不是test.py 的路径。
谢谢。
【问题讨论】:
标签: python filesystems io
如果我有一个位于某个目录中的文件test.py,我如何从test.py 中找出它在哪个目录中? os.path.curdir 将给出当前目录,而不是文件所在的目录。如果我从某个目录foo 调用test.py,os.curdir 将返回foo 而不是test.py 的路径。
谢谢。
【问题讨论】:
标签: python filesystems io
获取当前文件目录的方法如下:
import os
os.path.abspath(os.path.dirname(__file__))
【讨论】:
答案是使用:
__file__
返回一个相对路径。
os.path.abspath(__file__)
可用于获取完整路径。
【讨论】:
到目前为止,答案已正确地将您指向os.path.abspath,它完全符合您的要求。但是不要忘记os.path.normpath 和os.path.realpath 在许多情况下(无论您的特定用例是否属于这些“许多”当然,从我们所掌握的少量信息中是不可能分辨出来的;-)。
【讨论】:
import os
dirname, filename = os.path.split(os.path.abspath(__file__))
【讨论】:
【讨论】: