文件名应该包含多个句点吗?

ser*_*rna 18 file-management file-sharing filesystems

我经常使用约定命名文件,以便在末尾包含一个版本号,类似于Some Deliverable - v0.1.docx. 有时,当同事进行更改并发回修订版本时,他们会更新该版本号,但他们也会将多余的句点替换为空格,例如Some Deliverable - v0 2.docx.

这种情况经常发生,有足够多的同事,我想知道:使用多个句点命名文件是否仍然存在危险?我的同事是否过于谨慎或采取了有效的预防措施?如果这是一个有效的预防措施,那么在什么情况下多句点的文件会导致问题?

如果这是 Windows 之前 95 天的遗留问题,那么我并不担心,但如果这是例如,在与 Mac 用户或 iPad 用户共享文件时会导致问题?– 或者是 Linux 用户,那么我会改变我的方式并在扩展名之前坚持一个文件名中的一个句点。

Den*_*nis 17

理论

由于存在长文件名VFAT,因此其中包含两个句点的文件名在 Windows 中完全有效。

就现代文件系统而言,没有扩展这样的东西。句号和其他字符一样是一个字符。GUI 将最后一个句点之后的所有内容视为文件的扩展名。

Linux 总是这样行事。

实践

SharePointProFTPTransferTextSymphonyKVR Audioserveir都曾或曾经遇到过文件名中有多个句点的问题。

但是,没有正确处理多个时期最终是一个错误。在文件名和扩展名中吐出文件名时很容易出错,但问题在于程序,而不是文件名。

  • 在某种程度上,*有*这样的扩展名,它在 Windows 和 Unix 中的处理方式非常相似——特别是,它广泛用于 GUI(几乎每个 Linux GUI 文件管理器),主要是决定哪个文件要显示的类型和图标,同时避免昂贵的“幻数”测试;然而,在用户自己选择程序的 CLI 中实际上无关紧要。是的,即使在 Windows 上,.exe 扩展名在命令行中也无关紧要;您可以将文件命名为“notepad.jpg”,它仍然会运行。 (4认同)