gpt4 book ai didi

python - 如何使用 Pathlib 解析 Windows 上的服务器路径?

转载 作者:行者123 更新时间:2023-12-01 06:34:55 24 4
gpt4 key购买 nike

所以我有一个看起来像这样的服务器路径

\\foo\bar\baz

我正在尝试使用 Python 的 pathlib 库将其转换为 Path 对象,例如

Path('\\foo').joinpath('bar').joinpath('baz')

尝试使用“path.exists()”查看此路径是否存在,但表明该路径不存在。

我还用以下相同的结果替换了路径的起始路径:

Path(r'\\foo'), Path('\\\\foo'), Path('\foo)

在 Path 解析后打印出路径似乎显示了被解释为的路径,无论 foo 根是如何输入的

'C:/foo/bar/baz'

但是,当我简单地将路径作为原始字符串放入 os.path.exists 中时,会成功找到路径(使用普通字符串会导致 unicode 错误)

os.path.exists(r'\\foo\bar\baz')

无论如何,是否可以以成功解析/解释服务器路径的方式使用 Pathlib,或者我是否被迫仅在 os.path 操作中使用原始字符串?

最佳答案

r'\\foo' 不是有效的 Windows UNC 路径,即使 foo 存在。之后您至少需要一个共享名。

来自Microsoft documentation :

A valid UNC path MUST contain two or more path components.

这将创建一个有效的路径对象,exists() 将在该对象上正常工作:

>>> pathlib.Path(r'\\foo\bar').joinpath('baz')
WindowsPath('//foo/bar/baz')

关于python - 如何使用 Pathlib 解析 Windows 上的服务器路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59720401/

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