Python-如何获取当前文件目录的完整路径?

发布于 2021-02-02 23:10:29

我想获取当前文件的目录路径。我试过了:

>>> os.path.abspath(__file__)
'C:\\python27\\test.py'

但是,如何检索目录的路径?

例如:

'C:\\python27\\'
关注者
0
被浏览
86
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    Python 3

    对于正在运行的脚本的目录:

    import pathlib
    pathlib.Path(__file__).parent.absolute()
    

    对于当前工作目录:

    import pathlib
    pathlib.Path().absolute()
    Python 2和3
    

    对于正在运行的脚本的目录:

    import os
    os.path.dirname(os.path.abspath(__file__))
    

    如果你的意思是当前工作目录:

    import os
    os.path.abspath(os.getcwd())
    

    请注意,前后分别file是两个下划线,而不仅仅是一个。

    另请注意,如果你正在交互运行或已从文件以外的内容(例如数据库或在线资源)中加载了代码,则__file__可能不会设置,因为没有“当前文件”的概念。上面的答案假设运行文件中的python脚本的最常见情况。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看