【问题标题】:finding out absolute path to a file from python从python中找出文件的绝对路径
【发布时间】:2011-03-18 00:47:48
【问题描述】:

如果我有一个位于某个目录中的文件test.py,我如何从test.py 中找出它在哪个目录中? os.path.curdir 将给出当前目录,而不是文件所在的目录。如果我从某个目录foo 调用test.pyos.curdir 将返回foo 而不是test.py 的路径。

谢谢。

【问题讨论】:

    标签: python filesystems io


    【解决方案1】:

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

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

    【讨论】:

    • 这是正确答案,应该这样标记。
    【解决方案2】:

    答案是使用:

     __file__
    

    返回一个相对路径。

    os.path.abspath(__file__) 
    

    可用于获取完整路径。

    【讨论】:

      【解决方案3】:

      到目前为止,答案已正确地将您指向os.path.abspath,它完全符合您的要求。但是不要忘记os.path.normpathos.path.realpath 在许多情况下(无论您的特定用例是否属于这些“许多”当然,从我们所掌握的少量信息中是不可能分辨出来的;-)。

      【讨论】:

        【解决方案4】:
        import os
        dirname, filename = os.path.split(os.path.abspath(__file__))
        

        【讨论】:

          【解决方案5】:

          os.path 有很多用于处理路径和获取路径信息的工具。

          特别是,你想要:

          os.path.abspath
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2023-04-05
            • 2020-11-03
            • 1970-01-01
            • 2021-10-18
            • 2016-07-23
            • 1970-01-01
            • 1970-01-01
            • 2011-07-09
            相关资源
            最近更新 更多