\\?\UNC\server\share\path\file.exe 不工作

\\?\UNC\server\share\path\file.exe not working

我在一个存储路径很长的文件的项目中工作。

我需要使用 \server\share\files.. 路径等网络路径。但我无法弄清楚为什么它不起作用。我是 运行 Win7

\server\share\path\file.exe(这有效但不适用于很长的路径~266 字符长)

此 wiki 页面 https://en.wikipedia.org/wiki/Path_%28computing%29 指定语法 \?\UNC\server\share\path\file.exe 应该适用于较长的路径,但我无法让它适用于长路径或短路径。Win7 不支持?

有人能解决我如何使用长度为 ~266 个字符的 \xxx 语法指向长网络路径吗?

感谢 Harry Johnston,作为我解决问题的总结:

  • Windows 资源管理器不支持 then \?\UNC\.. 语法。
  • \?\UNC\server\folder\.. 与 Python 3.4 和 shutil.copy2() 一起使用效果非常好。 (我假设使用上面评论中提到的 Unicode API)

当向用户提供目录路径时,我删除了 ?\UNC\ 并为他们留下了一个简单的 \server\path\.. 路径..(如果他们愿意,可以将其复制粘贴到 windows 资源管理器并打开目录。