我正在设计一个数据库表,它将保存上传文件的文件名。windowsxp或Vista使用的NTFS中文件名的最大长度是多少?
当前回答
它有257个字符。 准确地说: NTFS本身的最大文件名长度为几千个字符(大约30,000个左右)。 但是,Windows对路径+文件名规定了260的最大长度。驱动器+文件夹至少占用3个字符,因此最终有257个字符。
其他回答
在Windows 11(在NTFS驱动器中)是带扩展名的236
为了测试,重命名一个文件与以下名称,并尝试增加一个字符:
123456789012345678901012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678 9012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890.txt
255个字符,但是完整的路径也不应该超过这个长度。维基百科上有一个很好的表格:http://en.wikipedia.org/wiki/Filename。
NTFS中的长度为255。NTFS $Filename属性中的NameLength字段是一个没有偏移量的字节;这将产生0-255的范围。
文件名本身可以在不同的“命名空间”中。到目前为止,有:POSIX, WIN32, DOS和(WIN32DOS -当文件名可以是DOS名称时)。(由于字符串有长度,它可以包含\0,但这会产生问题,并且不在上面的名称空间中。)
因此,一个文件或目录的名称最多可以是255个字符。在Windows下指定完整路径时,需要在路径前加上\\?\(或者使用\\?\UNC\server\share for UNC路径)将此路径标记为扩展长度路径(~32k字符)。如果您的路径较长,您将不得不沿途设置您的工作目录(由于进程范围设置的副作用)。
文件名的各个组成部分(即路径上的每个子目录和最终文件名)限制为255个字符,总路径长度限制为大约32,000个字符。
但是,在Windows上,不能超过MAX_PATH值(文件259个字符,文件夹248个字符)。详情见http://msdn.microsoft.com/en-us/library/aa365247.aspx。
它有257个字符。 准确地说: NTFS本身的最大文件名长度为几千个字符(大约30,000个左右)。 但是,Windows对路径+文件名规定了260的最大长度。驱动器+文件夹至少占用3个字符,因此最终有257个字符。
推荐文章
- 文件名中允许的字符
- 如何循环通过文件匹配通配符在批处理文件
- Oracle中表名的最大长度是多少?
- 在Windows中删除大文件夹最快的方法是什么?
- Git复制文件保存历史
- 如何从Python中的文件名中替换(或剥离)扩展名?
- 在c#中从URI字符串获取文件名
- 在Python中构建完整的路径文件名
- 在Windows上更改文件的情况?
- 如何从PHP的完整路径中获得文件名?
- NTFS中的最大文件名长度(Windows XP和Windows Vista)?
- Vim for Windows -我输入什么来保存和退出文件?
- 我如何从包含绝对文件路径的字符串中获得文件名?
- 给定文件系统路径,是否有一种更短的方法来提取没有扩展名的文件名?
- 路径组件的命名标准是什么?