我正在设计一个数据库表,它将保存上传文件的文件名。windowsxp或Vista使用的NTFS中文件名的最大长度是多少?
当前回答
根据MSDN,它是260个字符。它包括“<NUL>”—不可见的终止空字符,因此实际长度为259。
但是阅读这篇文章,它有点复杂。
其他回答
Windows XP NTFS的199,我刚查过。
这不是理论,而是我在笔记本电脑上尝试的结果。可能会有缓解作用,但它不会让我把它变大。
我想知道是否有其他的设定限制了这一点?你自己试试吧。
我把这个加到上面批准的答案中。
需要说明的是,人们之所以认为它是255-260个字符,是因为Windows资源管理器只支持这一个字符。如果文件名比这个长,它就会出错。然而,程序可以读取和写入更长的文件名(这就是Explorer最初抱怨的长度)。在这种情况下,微软的“推荐修复”是在编写该文件的原始程序中打开该文件并重命名它。
它有257个字符。 准确地说: NTFS本身的最大文件名长度为几千个字符(大约30,000个左右)。 但是,Windows对路径+文件名规定了260的最大长度。驱动器+文件夹至少占用3个字符,因此最终有257个字符。
在Windows 11(在NTFS驱动器中)是带扩展名的236
为了测试,重命名一个文件与以下名称,并尝试增加一个字符:
123456789012345678901012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678 9012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890.txt
我无法在WS 2012资源管理器中创建名称+句点+扩展名超过224个字符的文件。别朝送信的开枪!
在同一服务器的CMD中,我不能创建一个超过235个字符的名称:
系统无法找到指定的路径。
在资源管理器中创建的具有224个字符名称的文件无法在notepad++中打开-它只是产生了一个新文件。
推荐文章
- 文件名中允许的字符
- 如何循环通过文件匹配通配符在批处理文件
- Oracle中表名的最大长度是多少?
- 在Windows中删除大文件夹最快的方法是什么?
- Git复制文件保存历史
- 如何从Python中的文件名中替换(或剥离)扩展名?
- 在c#中从URI字符串获取文件名
- 在Python中构建完整的路径文件名
- 在Windows上更改文件的情况?
- 如何从PHP的完整路径中获得文件名?
- NTFS中的最大文件名长度(Windows XP和Windows Vista)?
- Vim for Windows -我输入什么来保存和退出文件?
- 我如何从包含绝对文件路径的字符串中获得文件名?
- 给定文件系统路径,是否有一种更短的方法来提取没有扩展名的文件名?
- 路径组件的命名标准是什么?