文件字符串pathlib的真实路径

时间:2019-06-06 12:16:30

标签: python pathlib

我一直在寻找似乎耗时数小时的方法,以了解如何使用pathlib从pathlib.PosixPath获取字符串格式的真实路径。

我能找到的唯一解决方案是:

str(myPathObject.resolve())

这似乎很混乱。我是否缺少某些东西,或者这是唯一的解决方案?

编辑:

为了澄清,这是给我的一个字符串类型的文件路径/opt/digglerz/projects,这正是我想要的。这似乎是很长的路要走,没有更好的办法了吗?

2 个答案:

答案 0 :(得分:0)

resolve()是个好主意,但是使用str进行文字转换确实有点混乱。我会根据需要使用as_posix()as_uri()之类的内置方法。

了解,您所说的“真实路径”的概念在不同情况下和不同平台上可能会有所不同。

希望这会有所帮助!

答案 1 :(得分:0)

从3.6版本开始,将Path对象转换回字符串的正确方法似乎是:

os.fspath(path)

https://docs.python.org/3/library/os.html#os.fspath