如何获取当前文件的目录路径? 我试过了:
>>> os.path.abspath(__file__)
'C:\\python27\\test.py'
但我想要:
'C:\\python27\\'
最佳答案
特殊变量__file__
包含当前文件的路径。从中我们可以使用 pathlib
获取目录。或 os.path
模块。
Python 3
对于正在运行的脚本的目录:
import pathlib
pathlib.Path(__file__).parent.resolve()
对于当前工作目录:
import pathlib
pathlib.Path().resolve()
Python 2 和 3
对于正在运行的脚本的目录:
import os
os.path.dirname(os.path.abspath(__file__))
如果你指的是当前工作目录:
import os
os.path.abspath(os.getcwd())
注意 file
前后是两个下划线,而不仅仅是一个。
另外请注意,如果您以交互方式运行或从文件以外的其他内容(例如:数据库或在线资源)加载代码,则可能不会设置 __file__
,因为没有“”的概念当前文件”。上面的答案假设最常见的情况是运行文件中的 python 脚本。
引用文献
关于python - 如何获取当前文件目录的完整路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3430372/