首页 > 编程知识 正文

win10解除文件名长度限制,windows7文件名最大长度

时间:2023-05-06 21:15:14 阅读:108541 作者:1695

参考: https://social.TechNet.Microsoft.com/forums/windows/en-us/53779044-d453-458 B- b8c4- 96d 41711 ea69/file

参考: https://fresky.github.io/2015/10/13/story-about-windows-file-name /

参考: https://docs.Microsoft.com/en-us/windows/win32/fileio/naming-a-file # maximum-path-length-limitatiotion

在windows7环境的正常模式下, path filename: 260的长度是文件名长度限制(文件目录长度)之和。 带终止符‘ 0’)。

path: 248个长度是作为文件目录的长度限制(带结束代码(0) );

filename: 256个字符的长度通常为文件名的长度限制(带结束符(0) ),如果不计算结束符,则为255个字符。

1 .示例-创建文档: path filename触发器限额260

如果文件夹长度为50,则文件名长度将限制在210以内,否则将被截断。

2 .示例-创建文件夹: path触发器限额248

在c:下创建文件夹(目录前缀(c: ) )将占用三个长度。新文件夹的名称限制为245个以内,否则将被截断。

3 .示例-创建文档:文件名称触发限额256

在c:下创建文件(目录前缀(c: ) )占用三个长度。新文件夹的名称限制为256个以内,否则将被截断。

如果在程序中,如果超过了长度,MoveFile/CopyFile会返回错误,处理失败。

例1 )生成文件1 )我手动在C:(中生成文件,用280个长度重命名,但实际生成的文件名的长度为256个长度(带字符串末尾符号) ) (0) ) )

新建时带280个长度()的0 '终止符(1234567890 abcdefghijklmnopqrstuvwxyz 1234567890 abcdefghijklmnopqyz 1234567890 90 abcdefghijklmnopqrstuvwxyz 1234567890 abcdefghijklmnopqrstuvwxyz 1234567890 abcdefghijklmnopwxyz 1234567890

实际生成的文件名,共256个长度(字符串终止符(0) ) ) :

256带长度() )的0 '终止符(1234567890 abcdefghijklmnopqrstuvwxyz 1234567890 abcdefghijklmnopqrstuvexyz 1234567890 defghijklmnopqrstuvwxyz 1234567890 abcdefghijklmnopqrstuvwxyz 1234567890 abcdefghijklmnopqrstuvwxyz 123

2 .将此文件复制到“C:temp”目录时

错误:文件名对于目标文件夹可能太长。 请缩短文件名并重试,或者尝试路径较短的位置。

也就是说,

a .缩短文件名,

b .只要复制的目录长度短,或者复制到“D:”就没有问题。

例2 )创建文件夹1 )我手动在C:(中创建文件夹,并以280个长度重命名,但实际生成的文件夹名称的长度为245个,带有字符串终止符(0)

新建时带280个长度()的0 '终止符(1234567890 abcdefghijklmnopqrstuvwxyz 1234567890 abcdefghijklmnopqyz 1234567890 90 abcdefghijklmnopqrstuvwxyz 1234567890 abcdefghijklmnopqrstuvwxyz 1234567890 abcdefghijklmnopwxyz 1234567890

实际生成的目录名:的合计245个长度(字符串终止符号) (0) ) ) ) ) ) ) ) ) )。

245带长度() )的0 '终止符(1234567890 abcdefghijklmnopqrstuvwxyz 1234567890 abcdefghijklmnopqrstuvexyz 1234567890 abcdefghijklmnopqrstttttton defghijklmnopqrstuvwxyz 1234567890 abcdefghijklmnopqrstuvwxyz 1234567890 abcdefghijklmnopqr

与父目录“c:”连接的目录的长度正好为248。' '带结束符"

c :3 1234567890 abcdefghijklmnopqrstuvwxyz 1234567890 abcdefghijklmnopqrstuvwxyz 1234567890 abcdefghijklmnopqrstuvwxyz z 1234567890 890 abcdefghijklmnopqrstuvwxyz 1234567890 abcdefghijklmnopqrstuvwxyz 1234567890 abcdefghijklmnopqr

2 .尝试在此目录下创建目录时失败-报告错误并创建了太多路径

也就是说,

a .总目录长度已达到最大限制。 不能再创建目录了

3 .您也可以在此目录下创建一个新文件,使用相同的字符串创建长度为12的文件(带有结束符)。 超额将被截断

a .创建的文件名(带长度12 ) 1234567890a

b .文件路径前缀“”长度248文件名长度12=260个限制

Owed by:春晚喜雨http://blog.csdn.net/chunyexiyu转载请注明来源

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。