gpt4 book ai didi

python - 在 Python 3.4 中,比较路径的最佳/最简单方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 10:34:57 24 4
gpt4 key购买 nike

在 Python 3.4 和 Ubuntu 14.04 中使用此代码不返回 True

import pathlib

path1 = pathlib.Path("/tmp")
path2 = pathlib.Path("/tmp/../tmp")

print(path1 == path2)
# gives False

print(path1 is path2)
# gives False

但通常“/tmp”和“/tmp/../tmp”是同一个文件夹。那么如何确保比较返回True呢?

最佳答案

要进行比较,您应该 resolve首先是路径,或者您也可以使用 os.path.samefile .示例:

print(path1.resolve() == path2.resolve())
# True

import os
print(os.path.samefile(str(path1), str(path2)))
# True

顺便说一下,path1 is path2 检查 path1 是否与 path2 是同一个对象,而不是比较实际路径。

关于python - 在 Python 3.4 中,比较路径的最佳/最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23879100/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com