我正在设计一个数据库表,它将保存上传文件的文件名。windowsxp或Vista使用的NTFS中文件名的最大长度是多少?
当前回答
Windows XP NTFS的199,我刚查过。
这不是理论,而是我在笔记本电脑上尝试的结果。可能会有缓解作用,但它不会让我把它变大。
我想知道是否有其他的设定限制了这一点?你自己试试吧。
其他回答
根据新的Windows SDK文档(8.0),似乎提供了一个新的路径限制。有一组新的路径处理函数和PATHCCH_MAX_CCH的定义,如下所示:
// max # of characters we support using the "\\?\" syntax
// (0x7FFF + 1 for NULL terminator)
#define PATHCCH_MAX_CCH 0x8000
文件名的各个组成部分(即路径上的每个子目录和最终文件名)限制为255个字符,总路径长度限制为大约32,000个字符。
但是,在Windows上,不能超过MAX_PATH值(文件259个字符,文件夹248个字符)。详情见http://msdn.microsoft.com/en-us/library/aa365247.aspx。
255个字符。
http://en.wikipedia.org/wiki/Filename
255个字符,但是完整的路径也不应该超过这个长度。维基百科上有一个很好的表格:http://en.wikipedia.org/wiki/Filename。
在Windows 11(在NTFS驱动器中)是带扩展名的236
为了测试,重命名一个文件与以下名称,并尝试增加一个字符:
123456789012345678901012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678 9012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890.txt
推荐文章
- 在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