8.3命名规则是一种限制
文件名长度的方法,这在
DOS和
Windows 95及
Windows NT 3.51以前的
Microsoft Windows版本中,在
FAT文件系统中的常用方法。在以前的
CP/M操作系统及某些的通用资料和迪吉多(
美国DEC公司,Digital Equipment Corporation)
微型电脑操作系统中使用。
VFAT,是对于FAT系统中的加强版,在Windows 95和Windows NT 3.5加入。VFAT文件系统可允许比传统的8.3文件名,支持更长、而且能大小写混合的
长文件名(LFN)。
要维持对以前的应用程序(例如DOS和
Windows 3.1)中的
向下兼容性,每一个长文件名会自动产生一个相应的8.3文件名,可以容许文件可以继续更名、删除或开启。
由于这对于一个长文件名没有一个必然的
算法建立一个8.3文件名,Windows会使用以下的常规以决定一个8.3文件名称是如何产生:
如果长文件名是8.3
大写字母,在
磁盘大写字母半角字符,以一个~号连接,再以一个阿拉伯数字作结尾以作识别,最后以扩展名的首3位字符作结束。从这个结果中再对无法使用的
字符再作删除,像(+)号会转换成(_)号,另外这也会转成全
大写字母字符是相同的话,该长文件名会另行将文件名转作基本名称的开头2个字符(或如果基本名称只有1个字符,即全取文件名1个字符),再以4位十六进制的文件名称的切细值连接上,接着~号,再接着1位的数字及.号,最后以开头3位的扩展名作为结尾。结果,相比之中,这文件名是已经分拆及改用全
大写字母NTFS文件系统本身已经对长文件名作出支持,但8.3的名称仍然会保留,供旧有的应用程序使用。这可以选择性地关上这个功能以增加效能。
在
ISO 9660文件系统中(多数使用于CD光碟上)在基本的等级1中也有相似的限制,在此再加上一些附加的限制,例如
目录名称不能含有扩展名,另外文件名不可含有一些
半角的
字符(通常是
连接号等的附号)。等级2的系统可以容许不多于31个
字符的文件名,这对于
Mac OS文件名称的兼容性有所增加。