Gat*_*ler 249 filenames windows-xp ntfs windows-vista name-length
我正在设计一个数据库表,它将保存上传文件的文件名.Windows XP或Vista使用的NTFS文件名的最大长度是多少?
Ada*_*eld 273
文件名的各个组件(即沿路径的每个子目录和最终文件名)限制为255个字符,总路径长度限制为大约32,000个字符.但是,您通常应尽可能将路径长度限制为低于260个字符(MAX_PATH).看到有关详细信息,请访问http://msdn.microsoft.com/en-us/library/aa365247.aspx.
Alp*_*ger 25
这是257个字符.确切地说:NTFS本身确实施加了几千个字符的最大文件名长度(大约30,000个字符).但是,Windows为Path + Filename强加了260最大长度.驱动器+文件夹至少占用3个字符,因此最终得到257个字符.
dov*_*ove 16
199在Windows XP NTFS上,我刚检查过.
这不是理论,而是仅仅是试试我的笔记本电脑.可能会有缓解效果,但它实际上不会让我变大.
有什么其他设置限制这个,我想知道吗?亲自试试吧.
Dom*_*ber 12
NTFS中的长度为255. NameLengthNTFS $Filename属性中的字段是一个没有偏移量的字节; 这产生了0-255的范围.
文件名iself可以位于不同的"名称空间"中.到目前为止有:POSIX,WIN32,DOS和(WIN32DOS - 当文件名本身可以是DOS名称时).(由于字符串有一个长度,它可能包含\ 0,但这会产生问题而不在上面的命名空间中.)
因此,文件或目录的名称最多可以包含255个字符.在Windows下指定完整路径时,需要在路径前加上\\?\(或使用\\?\ UNC\server\share作为UNC路径)将此路径标记为扩展长度(~32k字符) .如果您的路径较长,则必须设置工作目录(由于流程范围设置导致的副作用).
我将此添加到上述批准的答案中。
需要明确的是,人们认为它是 255-260 个字符的原因是因为这是 Windows 资源管理器支持的全部内容。在比这更长的文件名上执行诸如文件复制之类的操作时会出错。但是,程序可以读取和写入更长的文件名(这就是 Explorer 首先抱怨的长度)。在这种情况下,Microsoft 的“推荐修复”是在编写它的原始程序中打开文件并重命名它。
| 归档时间: |
|
| 查看次数: |
443197 次 |
| 最近记录: |