Python3在不使用pywin的情况下缩短绝对windows unc路径

Python3在不使用pywin的情况下缩短绝对windows unc路径,python,python-3.x,windows,path,unc,Python,Python 3.x,Windows,Path,Unc,由于windows的限制,我无法复制路径过长的文件(我无法升级到更新的windows 10版本) 我使用绝对UNC路径,无法更改这些限制。我也无法安装pywin 有没有缩短路径的解决方案,以便我可以将文件从UNC a复制到UNC B?使用符号链接或映射驱动器可以缩短路径,但这不是最好的答案,依赖传统的DOS 8.3短名称显然是错误的想法,如果你这么想的话,因为它不可靠。在文件API中,长路径始终可以作为以“\\?\”前缀开头的非规范化设备路径访问。UNC路径必须显式使用“UNC”设备连接。例如,

由于windows的限制,我无法复制路径过长的文件(我无法升级到更新的windows 10版本)

我使用绝对UNC路径,无法更改这些限制。我也无法安装pywin


有没有缩短路径的解决方案,以便我可以将文件从UNC a复制到UNC B?

使用符号链接或映射驱动器可以缩短路径,但这不是最好的答案,依赖传统的DOS 8.3短名称显然是错误的想法,如果你这么想的话,因为它不可靠。在文件API中,长路径始终可以作为以“\\?\”前缀开头的非规范化设备路径访问。UNC路径必须显式使用“UNC”设备连接。例如,
r“\\server\share\spam”
->
r“\\?\UNC\server\share\spam”
。由于此路径类型绕过规范化,因此它只能使用反斜杠来分隔组件,而不能使用正斜杠。