首页 > 解决方案 > 扩展名前文件名中的点(。)的目的是什么。它是某种运算符吗?

问题描述

文件名.txt

字符串.h

考虑上述文件名,在任何文件名中使用点 (.) 是否有任何特定含义。

我们到处使用它,在每个文件中。

标签: computer-sciencefilenamesmetacharacters

解决方案


一般来说,它没有什么特别之处。

然而,某些操作系统和文件系统可能会为某些字符赋予特殊含义,但字符本身几乎是任意选择。

回到过去的 DOS,FAT 文件系统和 8.3 名称.实际上被文件系统解释为跳转到 FAT 结构中的扩展字段;FAT 文件系统对旧的短文件名具有固定大小的结构。

在现代文件系统上,没有强制执行固定结构,您可以使用操作系统未分配特殊含义的任何字符。

这些天你应该严格避免字符:/\在文件名中避免跨平台whoopsie-daysies。

在 Windows/NTFS 上:识别备用数据流。/是 *nix 路径分隔符,它也适用于 Windows。在 Windows\上是 *nix-y 系统(Linux、macOS、*BSD、Android)通常理解的路径分隔符。\您可以通过在 *nix-y 系统上的文件名中添加 a来获得很多乐趣,通过 CIFS/SMB(即 Windows 网络共享)共享它,然后整个过程就结束了。


推荐阅读