首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Python中获取绝对文件路径

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

Stack Overflow用户
提问于 2008-09-09 18:19:33
回答 9查看 1.2M关注 0票数 904

给定一个像"mydir/myfile.txt"这样的路径,我如何在Python中找到文件相对于当前工作目录的绝对路径?例如,在Windows上,我可能会得到以下结果:

代码语言:javascript
复制
"C:/example/cwd/mydir/myfile.txt"
EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2008-09-09 10:21:04

代码语言:javascript
复制
>>> import os
>>> os.path.abspath("mydir/myfile.txt")
'C:/example/cwd/mydir/myfile.txt'

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

代码语言:javascript
复制
>>> import os
>>> os.path.abspath("C:/example/cwd/mydir/myfile.txt")
'C:/example/cwd/mydir/myfile.txt'
票数 1.4K
EN

Stack Overflow用户

发布于 2014-10-24 09:05:02

您可以使用新的Python3.4库pathlib。(对于Python2.6或2.7,您也可以使用pip install pathlib获取它。)作者wrote:“这个库的目标是提供一个简单的类层次结构来处理文件系统路径和用户对它们执行的常见操作。”

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

代码语言:javascript
复制
>>> from pathlib import Path
>>> p = Path("pythonw.exe").resolve()
>>> p
WindowsPath('C:/Python27/pythonw.exe')
>>> str(p)
'C:\\Python27\\pythonw.exe'

或在UNIX上:

代码语言:javascript
复制
>>> 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

票数 105
EN

Stack Overflow用户

发布于 2008-09-12 06:53:26

安装第三方path module (可以在PyPI上找到),它将所有os.path函数和其他相关函数封装到一个对象上的方法中,该对象可以在使用字符串的任何地方使用:

代码语言:javascript
复制
>>> from path import path
>>> path('mydir/myfile.txt').abspath()
'C:\\example\\cwd\\mydir\\myfile.txt'
票数 31
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档