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

时间:2020-03-05 18:49:56  来源:igfitidea点击:

给定诸如"" mydir / myfile.txt"`之类的路径,我如何找到相对于Python中当前工作目录的绝对文件路径?例如。在Windows上,我可能最终得到:

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

解决方案

回答

>>> 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'

回答

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

回答

更好的是,安装path.py模块,它将所有os.path函数和其他相关函数包装到对象上的方法中,无论使用哪里的字符串都可以使用:

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