computer-science - 扩展名前文件名中的点(。)的目的是什么。它是某种运算符吗?
问题描述
文件名.txt
字符串.h
考虑上述文件名,在任何文件名中使用点 (.) 是否有任何特定含义。
我们到处使用它,在每个文件中。
解决方案
一般来说,它没有什么特别之处。
然而,某些操作系统和文件系统可能会为某些字符赋予特殊含义,但字符本身几乎是任意选择。
回到过去的 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 网络共享)共享它,然后整个过程就结束了。
推荐阅读
- next.js - Nextjs 仅在生产环境中不渲染存储在公用文件夹中的图像
- or-tools - google or-tools 是否支持增量 SAT 求解?
- javascript - 如果机器人被 ping 通
- c++ - 使用指向内联函数的指针与使用指向函数的指针
- kubernetes - 同一节点上运行的 Pod 不能通过 service 相互访问
- php - 如何强制 imap_open 和 PHPMailer 使用指定的替代网络接口或 SOCKS 代理?
- r - 识别分组变量的唯一值
- python - pipenv 安装后出现“ModuleNotFoundError: No module named 'yaml'”
- php - Podio API PHP 更新项目关系类型。什么时候为空不起作用
- html - 使用 position: absolute 垂直对齐顶部导航项