python的坏处_Python设置禁用路径长度限制的利弊?

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

以下是一则我是如何得知此事的轶事:

在编译程序(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.

此错误不允许我生成项目,解决此问题的唯一明显方法是缩短路径/文件名。原来这个bug是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及更低版本的系统上中断程序的兼容性。

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


版权声明:本文为weixin_39593061原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。