首页 文章

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

提问于
浏览
514

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

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

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

'C:\\python27\\'

6 回答

  • 8

    如果您指的是正在运行的脚本的目录:

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

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

    import os
    os.getcwd()
    

    请注意, file 之前和之后是两个下划线,而不仅仅是一个下划线 .

  • 5

    在Python 3中:

    from pathlib import Path
    
    mypath = Path().absolute()
    print(mypath)
    
  • 1
    import os
    print os.path.dirname(__file__)
    
  • 1081

    您可以轻松地使用 osos.path 库,如下所示

    import os
    os.chdir(os.path.dirname(os.getcwd()))
    

    os.path.dirname 从当前目录返回上层目录 . 它允许我们在不通过任何文件参数且不知道绝对路径的情况下更改为较高级别 .

  • 1

    IPython 有一个魔术命令 %pwd 来获取当前的工作目录 . 它可以按以下方式使用:

    from IPython.terminal.embed import InteractiveShellEmbed
    
    ip_shell = InteractiveShellEmbed()
    
    present_working_directory = ip_shell.magic("%pwd")
    

    在IPython Jupyter Notebook %pwd 可以直接使用如下:

    present_working_directory = %pwd
    
  • 24

    要保持跨平台(macOS / Windows / Linux)的迁移一致性,请尝试:

    path = r'%s' % os.getcwd().replace('\\','/')
    

相关问题