我正在设计一个数据库表,它将保存上传文件的文件名。windowsxp或Vista使用的NTFS中文件名的最大长度是多少?


当前回答

255个字符,但是完整的路径也不应该超过这个长度。维基百科上有一个很好的表格:http://en.wikipedia.org/wiki/Filename。

其他回答

我无法在WS 2012资源管理器中创建名称+句点+扩展名超过224个字符的文件。别朝送信的开枪!

在同一服务器的CMD中,我不能创建一个超过235个字符的名称:

系统无法找到指定的路径。

在资源管理器中创建的具有224个字符名称的文件无法在notepad++中打开-它只是产生了一个新文件。

它有257个字符。 准确地说: NTFS本身的最大文件名长度为几千个字符(大约30,000个左右)。 但是,Windows对路径+文件名规定了260的最大长度。驱动器+文件夹至少占用3个字符,因此最终有257个字符。

255个字符,但是完整的路径也不应该超过这个长度。维基百科上有一个很好的表格:http://en.wikipedia.org/wiki/Filename。

这是在框架4.5中,当试图保存一个长文件名的文件时,“Unhandled异常”所说的:

指定的路径、文件名或两者都太长。完全限定文件名必须小于260个字符,目录名必须小于248个字符。

实际上是256,参见文件系统功能比较,限制。

重复http://fixunix.com/microsoft-windows/30758-windows-xp-file-name-length-limit.html上的帖子

假设我们说的是NTFS而不是FAT32,“255个字符 for path+file”是资源管理器的限制,而不是文件系统本身。 NTFS支持最多32,000个Unicode字符长的路径 组件最多255个字符。 资源管理器和Windows API-限制260个字符 路径,包括驱动器号、冒号、分隔的斜杠和 终止空字符。可以读取更长的路径 如果你用“\\”开头

如果你读了上面的文章,你会发现你可以确定的第五件事: 至少找到一个顽固的电脑用户!