【发布时间】:2020-09-04 01:36:30
【问题描述】:
代码简单如下:
os.mkdir("Y:\\DirName")
抛出错误:
WindowsError: [Error 3] : 'Y:\\'
错误是 “Y:\\”,而不是“Y:\\DirName”。 Y不是本地盘,是网盘映射。使用 Windows 命令“mkdir”成功。在电脑上可以正常访问Y盘。 我想知道错误的原因是什么。
【问题讨论】:
-
映射的驱动器对于登录会话是本地的。使用 UAC,标准和提升的访问令牌具有单独的登录会话。有一个设置可以链接两个登录会话中映射驱动器的创建。在“HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System”中添加一个名为“EnableLinkedConnections”且值为 1 的 DWORD。此策略适用于由
WNetUseConnectionW或NetUseAdd创建的映射驱动器,包括由 CMD 的pushd <unc path>命令。它不适用于DefineDosDeviceW添加的设备,例如由 subst.exe 创建的替代驱动器。
标签: windows python-2.7 mkdir drive mapped-drive