1.windows文件路径最长限制
-
场景:在用文件资源管理器删除名称超过255字符的文件(文件名最大字符限制就是255)时,发现删除不了,也没反应
-
原因:windows删除调用的是explorer,对路径限制不能超过260,此时超过了,但又由于是应用层,所以不会直接给以报错。使用杀毒软件可以是因为他们调用的是内核层的接口,对限制更宽。
-
解决方案:
-
通过注册表,修改路径最长限制,但不推荐,因为有一些老软件调用的就是windef.h的接口,里面对最大限制是260,老软件预想文件路径是不会超过260字符,所以没有对路径超过260字符的情况做限制处理,可能会出现bug。
-
可以通过新的api来解决,但是老的软件就不适用了
-
-
实例: