python 最近添加了pathlib https://docs.python.org/3.4/library/pathlib.html#module-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
. also pth.resolve()
不适用于不存在的文件。
有没有一种简单的方法可以做到这一点pathlib
?
是否可以规范化不存在的文件或目录的路径?
从 3.6 开始,这是默认行为。看https://docs.python.org/3.6/library/pathlib.html#pathlib.Path.resolve https://docs.python.org/3.6/library/pathlib.html#pathlib.Path.resolve
Path.resolve(严格=假)
...
If strict
is False
,尽可能解析路径并附加任何剩余部分,而不检查它是否存在
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)