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
但不必求助于 os.path
也不必类型转换为 str
并返回到 Path
。 pth.resolve()
也不适用于不存在的文件。
有没有一种简单的方法可以只使用 pathlib
?
最佳答案
is it possible to normalize a path to a file or directory that does not exist?
从 3.6 开始,这是默认行为。见 https://docs.python.org/3.6/library/pathlib.html#pathlib.Path.resolve
Path.resolve(strict=False)
...
Ifstrict
isFalse
, the path is resolved as far as possible and any remainder is appended without checking whether it exists
关于python - 仅使用 pathlib 规范化不存在的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32358767/