在 Windows 7 x64 上使用 Python 3.6,路径"C:"似乎与空路径相同Path.resolve():
“空”路径是“当前工作目录” cwd():
>>> from pathlib import Path
>>> Path().resolve()
WindowsPath('C:/Users/me')
>>> Path(r"").resolve()
WindowsPath('C:/Users/me')
>>> Path.cwd().resolve()
WindowsPath('C:/Users/me')
单个字母被解释为文件夹名称:
>>> Path(r"C").resolve()
WindowsPath('C:/Users/me/C')
一个完整的驱动器号 + 冒号 + 反斜杠按预期指向驱动器根:
>>>> Path(r"C:\").resolve()
WindowsPath('C:/')
但是忘记反斜杠指向当前工作目录?
>>>> Path(r"C:").resolve()
WindowsPath('C:/Users/me/C')
我希望它将冒号(不带反斜杠)视为常规字符(它这样做是为了Path("te:st")),或者忽略它("C"),或者将路径视为驱动器根("C:\")。但相反,它似乎完全忽略了 C。
对于其他驱动器号("A:", "X:", ...),解决要么无限期挂起(不好!),要么要求我将磁盘插入驱动器(这表明它也没有完全忽略驱动器号)。