Python最近添加了pathlib模块(我非常喜欢!)。
只有一件事让我感到困扰:是否可以将路径规范化为不存在的文件或目录?我可以使用os.path.normpath
完成这个操作。但是,难道不应该使用应该负责处理路径相关事务的库吗?
我想要的功能是这样的:
from os.path import normpath
from pathlib import Path
pth = Path('/tmp/some_directory/../i_do_not_exist.txt')
pth = Path(normpath(str(pth)))
# -> /tmp/i_do_not_exist.txt
是否有一种只用 pathlib
的简单方法来实现,而无需使用 os.path
,也无需将类型转换为 str
并再次转换为 Path
。另外注意,对于不存在的文件,pth.resolve()
无法工作。
pathlib
本身在.resolve()
方法中内部调用了normpath()
,因此您可能无法仅使用pathlib
规范化不存在的路径。 - jfs