Python pathlib 库自动检测其运行的平台以构造(纯)Path 对象。当操作必须执行系统调用时,这是有意义的(该对象类在文档中称为“具体类”)。
似乎缺少的功能是能够检测路径是 Windows 还是 Posix 路径。对于“C:\home\user ile.txt”和“/etc/”,我们可以根据分隔符和/或驱动器来执行此操作。我知道这个任务对于相对路径来说是不明确的,我们将自己限制在绝对路径上。
在 python 中检测路径类型的有效方法是什么,最好在 pathlib 上下文中?
我相信纯粹主义者可能不会接受这一点, 但我一直在使用 Windows 使用驱动器盘符的事实:
从路径库导入路径
if Path().resolve().drive == '': print('不是 Windows')