修复 Python 中的 '../../' 路径问题

20

在Python中是否有一种简单的方法来解析路径操作符,如..?例如,是否有一种函数调用可以将: /../../test/../path 转换为 /path

4个回答

34

realpath()是通用函数。运行完美。谢谢。 - rook

9
如果你正在使用 pathlib 模块,需要使用的方法是 resolve
In [304]: print(p)
/group_workspaces/cems2/fiduceo/Users/gholl/logs/2016/08/10/srf_errorprop/../../../../../scratch/accidentally_deleted_shift_log

In [305]: print(p.resolve())
/group_workspaces/cems2/fiduceo/Users/gholl/scratch/accidentally_deleted_shift_log

9

您可以在os.path模块中使用abspath

os.path.abspath(path)

返回路径名path的规范化的绝对路径。在大多数平台上,这相当于normpath(join(os.getcwd(), path))


4
你可以使用来自os.path的函数os.path.abspath

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接