Python设置禁用路径长度限制利弊?

时间:2018-08-01 02:08:27

标签: python python-3.x

我最近安装了python 3.7,在下载结束时,可以选择禁用路径长度限制。我不知道是否应该这样做。这样做的利弊是什么?仅仅从声音上,您就应该始终禁用它。

1 个答案:

答案 0 :(得分:7)

我建议启用它。将来有可能为您节省调试可避免问题的时间。

这是我如何了解的轶事:

在编译程序(Windows计算机上的C#代码)期间,我开始出现以下错误:

error MSB3541: Files has invalid value "long\path\filename". The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.

此错误不允许我构建项目,并且此问题的唯一明显解决方案是缩短路径/文件名。原来,此错误是NTFS(窗口文件系统)中的内置限制:Why does the 260 character path length limit exist in Windows?

几十年来,由于NTFS文件系统内置了限制,因此终于在Windows 10(https://docs.microsoft.com/en-us/windows/desktop/FileIO/naming-a-file#maximum-path-length-limitation)中对其进行了修复(基于Unix的系统没有此限制),但是并未自动启用它,并需要注册表(或组策略)设置来执行此操作。 Python选项可让您针对Python库禁用它,从而省去了很多麻烦。

请注意,启用此选项将

a)在使用长文件/目录名称和路径时,使用旧版Windows 10和更低版本的Windows 10破坏了程序的兼容性。

b)使用长文件/目录名称和路径时,在未启用此选项的Windows 10计算机上中断程序。