WindowsNT 文件系统 (NTFS) 支持最多为 255 个字符长文件名。 在大多数情况下, NTFS 还生成一个 MS-DOS 兼容文件名以允许基于基于 MS-DOS 或 16 位应用基于 Windows 程序来访问相同文件 8.3 (filename.extension) 格式。
以下列方式 NTFS 转换长文件名将一个 8.3 文件名:
| • |
NTFS 从长文件名删除非法字符并删除任何空格。 结果文件名必须是字母或数字并且它必须不包含下列非法字符:
. " / \ [ ] : ; = ,
如果 filename 包含任何下列字符, 可能出现意外结果。 结果文件名不能包含任何空格。 |
| • |
如果有效、 非空格字符按照最终期因为一个 8.3 文件名可包含, 一个句点 () NTFS 删除附加句点文件名 (参见下面示例 1)。 否则, NTFS 忽略最终期和使用第二到末期 (参见下面示例 2)。
示例 1: 这是长真正 filename.123.456.789.txt 转换为 THISIS~1.TXT
例 2: 这是真正长 filename.123.456.789。 转换为 THISIS1.789 |
| • |
如果必要, 到六个字符并追加波形符 (~) 和数字截断文件名, NTFS。 以 " " 例如, 每个唯一文件名创建结束。 以 " ~2 "、 " ~3 ", 等重复文件名结尾。 |
| • |
NTFS 截断到三个或更少字符文件扩展名。 |
| • |
NTFS 转换文件名和扩展到大写中所有字符。 以小写 (文件管理器显示文件名)。 |
当异常对上述规则 NTFS 目录名称或文件名包含空格和少于八个字符。 此时, NTFS 不创建一个 8.3 文件名。 如果您尝试通过网络访问文件或目录也许是造成问题。 要解决这, 替换非法字符, 例如 " [ ", 对于法律 8.3 文件名创建空间和 NTFS。 尽管这似乎一致, 它维护与 MS-DOS 兼容。 MS-DOS, 中空格被视为一个非法字符, 并且该环境中使用它时导致类似问题。
以下示例演示如何 NTFS 应用这些规则:
file.doc
这是不转换因为文件名有少于 8 个字符和包含空格。
a[file.doc
这是转换为 A_FILE~1.DOC 因为文件名包含非法字符。
长 filename.TXT
这是转换为 ALONGF~1.TXT 因为文件名包含超过 8 个字符。