我正在设计一个数据库表,它将保存上传文件的文件名。windowsxp或Vista使用的NTFS中文件名的最大长度是多少?
当前回答
NTFS中的长度为255。NTFS $Filename属性中的NameLength字段是一个没有偏移量的字节;这将产生0-255的范围。
文件名本身可以在不同的“命名空间”中。到目前为止,有:POSIX, WIN32, DOS和(WIN32DOS -当文件名可以是DOS名称时)。(由于字符串有长度,它可以包含\0,但这会产生问题,并且不在上面的名称空间中。)
因此,一个文件或目录的名称最多可以是255个字符。在Windows下指定完整路径时,需要在路径前加上\\?\(或者使用\\?\UNC\server\share for UNC路径)将此路径标记为扩展长度路径(~32k字符)。如果您的路径较长,您将不得不沿途设置您的工作目录(由于进程范围设置的副作用)。
其他回答
实际上是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个字符 路径,包括驱动器号、冒号、分隔的斜杠和 终止空字符。可以读取更长的路径 如果你用“\\”开头
如果你读了上面的文章,你会发现你可以确定的第五件事: 至少找到一个顽固的电脑用户!
我无法在WS 2012资源管理器中创建名称+句点+扩展名超过224个字符的文件。别朝送信的开枪!
在同一服务器的CMD中,我不能创建一个超过235个字符的名称:
系统无法找到指定的路径。
在资源管理器中创建的具有224个字符名称的文件无法在notepad++中打开-它只是产生了一个新文件。
255个字符。
http://en.wikipedia.org/wiki/Filename
255个字符,但是完整的路径也不应该超过这个长度。维基百科上有一个很好的表格:http://en.wikipedia.org/wiki/Filename。
这是在框架4.5中,当试图保存一个长文件名的文件时,“Unhandled异常”所说的:
指定的路径、文件名或两者都太长。完全限定文件名必须小于260个字符,目录名必须小于248个字符。
推荐文章
- 在Python中构建完整的路径文件名
- 在Windows上更改文件的情况?
- 如何从PHP的完整路径中获得文件名?
- NTFS中的最大文件名长度(Windows XP和Windows Vista)?
- Vim for Windows -我输入什么来保存和退出文件?
- 我如何从包含绝对文件路径的字符串中获得文件名?
- 给定文件系统路径,是否有一种更短的方法来提取没有扩展名的文件名?
- 路径组件的命名标准是什么?
- .c vs .cc vs .cpp vs .hpp vs .h vs .cxx
- 如何使用bash脚本替换文件名中的空格
- 将字符串转换为有效的文件名?
- 使用Ruby从文件夹中获取所有文件的名称
- 在bash中提取不带路径和扩展名的文件basename
- 获取文件夹中所有文件的文件名
- 如何手动创建文件。Windows中的(点)前缀?例如,.htaccess