How to get an absolute file path in Python

前端 未结 9 1343
孤城傲影
孤城傲影 2020-11-22 11:53

Given a path such as \"mydir/myfile.txt\", how do I find the file\'s absolute path relative to the current working directory in Python? E.g. on Windows, I might

9条回答
  •  梦谈多话
    2020-11-22 12:26

    You could use the new Python 3.4 library pathlib. (You can also get it for Python 2.6 or 2.7 using pip install pathlib.) The authors wrote: "The aim of this library is to provide a simple hierarchy of classes to handle filesystem paths and the common operations users do over them."

    To get an absolute path in Windows:

    >>> from pathlib import Path
    >>> p = Path("pythonw.exe").resolve()
    >>> p
    WindowsPath('C:/Python27/pythonw.exe')
    >>> str(p)
    'C:\\Python27\\pythonw.exe'
    

    Or on UNIX:

    >>> from pathlib import Path
    >>> p = Path("python3.4").resolve()
    >>> p
    PosixPath('/opt/python3/bin/python3.4')
    >>> str(p)
    '/opt/python3/bin/python3.4'
    

    Docs are here: https://docs.python.org/3/library/pathlib.html

提交回复
热议问题