FAT(文件分配表)是DOS和Windows操作系统上的文件系统。因为早期文件系统只支持每个文件最多8个字符的命名,后来出现了FAT32文件系统支持长文件名。长文件名是指文件名和扩展名超过8个字符的文件名。FAT文件系统支持的长文件名最长可以达到260个字符。
使用长文件名具有以下几个优势:
1.更适合人类思维:人类习惯于使用诸如文件名和日期等文字说明来区分文件。长文件名使文件的命名更容易理解。
2.方便识别文件:长文件名可以帮助用户轻松识别文件,减少混淆与错误文件的数量。
3.更好的支持国际化:长文件名功能支持Unicode字符,可以更好地支持不同语言的字符集,帮助用户更好的管理和查找文件。
文件名的长度通常限制为8个字符,但为了使FAT文件系统支持长文件名,Microsoft设计了一种命名约定,既保持与MS-DOS和Windows 1.x、2.x、3.x向后兼容,又可以支持长文件名。在FAT文件系统下,每个文件只会有一个真实的文件名,与之对应的是一个或多个长文件名。长文件名会被记录在Windows的索引文件中(~和.),以便能够很快的定位到文件和文件属性信息。通过访问索引文件,文件系统可以找到与之对应的每个长文件名。
FAT文件系统用于嵌入式设备和存储卡,因此长文件名在其中也占有重要地位。这使得FAT系统成为嵌入式开发者的主要选择之一,因为移植到大型嵌入式产品和其他平台通常比较容易。