如何在 Python 中获取绝对文件路径

2022-09-05 01:11:52

给定一个路径,例如 ,如何在 Python 中找到文件的绝对路径?例如,在Windows上,我最终可能会得到:"mydir/myfile.txt"

"C:/example/cwd/mydir/myfile.txt"

答案 1
>>> import os
>>> os.path.abspath("mydir/myfile.txt")
'C:/example/cwd/mydir/myfile.txt'

如果它已经是绝对路径,则也有效:

>>> import os
>>> os.path.abspath("C:/example/cwd/mydir/myfile.txt")
'C:/example/cwd/mydir/myfile.txt'

答案 2

您可以使用新的 Python 3.4 库 。(您也可以使用Python 2.6或2.7获取它。作者写道:“这个库的目的是提供一个简单的类层次结构来处理文件系统路径以及用户对它们执行的常见操作。pathlibpip install pathlib

要在 Windows 中获取绝对路径,请执行以下操作:

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

或者在 UNIX 上:

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

文档在这里: https://docs.python.org/3/library/pathlib.html


推荐