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


17

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

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

如果这是Windows 95之前的版本的延期,那么我不担心,但是例如,如果这是与Mac用户或iPad用户共享文件时引起问题的?–或Linux用户,那么我将改变自己的方式,并在扩展名前坚持文件名中的一个句点。


5
在文件名中使用多个点从来没有任何问题。不在GNU / linux(ext2 fs)下,在FreeBSD上,也不在Windows(FAT32和NTFS)上。通过samba网络访问此类文件始终有效。我强烈怀疑这没有问题。
Hennes

2
特别是考虑到Linux和OS X用户已经处理something-v1.23.4-something.tar.gz.sig多年命名的文件而没有任何麻烦……
user1686

2
i.dont.even.know.if.youre.serious.or.trolling.mr.ebgreen ...
1686 2012年

1
多个扩展名警告适用于Windows。在默认的Windows [explorer]配置下,“ some_virus.jpg.exe”将显示为看上去无害的图片文件,名为“ some_virus.jpg”。
Hennes

1
@Hennes:可能是有些人没有注意到这一点,因为他们不知道列出附件时邮件程序是否接受“隐藏扩展名”设置。
user1686

Answers:


15

理论

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

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

Linux总是以这种方式表现。

实践

SharePointProFTPTransferTextSymphonyKVR Audioservedir文件名中的多个句都存在或存在一些问题。

但是,不能正确处理多个期间最终将是一个错误。在以其基名和扩展名分配文件名时,很容易犯一个错误,但是问题是程序,而不是文件名。


3
在某种程度上,也就是这样的事,作为一个扩展,它在Windows和Unix平台非常类似的待遇-特别是,它被广泛应用于图形用户界面(几乎所有的Linux GUI文件管理器),主要决定哪些文件类型,显示的图标,同时避免进行昂贵的“幻数”测试;但是,在用户自己选择程序的CLI中,这实际上是无关紧要的。是的,即使在Windows上,.exe扩展名在命令行中也无关紧要;您可以命名文件notepad.jpg,该文件仍将运行。
user1686

1
然而,由于引进LFNs的,扩展性从了文件名独立-甚至在Windows上,一个时期像任何其他字符。
user1686

@grawity:这或多或少是我想写的(尽管它也没有出来):扩展在Windows中已成为一个简单的约定,即,它们不再是文件系统的一部分。将notepad.jpg是有趣的。
丹尼斯

值得一提的是,到目前为止,Windows编译的可执行文件仍然具有5A 4D(MZ)魔术数字,这是创建格式的Mark Zbikowski的遗产。
EBGreen

嗯 SharePoint或此处提到的其他产品之一很可能是罪魁祸首。如果同事们想上传文件并且在多个时期遇到麻烦,这可能就是为什么他们对使用它们持谨慎态度。这可能是一个错误,但是最终结果是我们仍然必须解决它……
sernaferna

4

自Windows 95以来,在Windows上以及在更长的其他操作系统上,多个点就不再是问题。

(我从不使用句点,因为我不希望""在终端后面加上引号。但这不是您要问的重点。)

但是在某些情况下,文件名中的多个点可能会导致问题,大多数情况下是与Web应用程序和上传功能有关(显然是由于此功能的实施不正确)。


3
您必须在哪个终端中在带有(多个)句点的文件名周围加上引号?
塞巴斯蒂安

2

我刚刚在Windows Corporate XP SP3下发现了这样的问题。基本上,我可以根据需要设置任意多个句点,只要文件名不以句点开头即可

例:

.ILS.files.in.use.DFS.20140515.0700.csv

(文件从Unix FS复制到Windows,我相信这是Unix下的合法文件名)

当我尝试重命名此文件时,如果我在操作中保留了开头,则它将失败,并显示错误消息“您必须输入文件名”。

删除初始句点,并添加带有句点分隔符的datestamp,这表明您可以随意设置多个句点(受其他名称限制),并且是有效的Windows文件名:

ILS.files.in.use.DFS.2014.05.15.0700.csv

这只是Windows资源管理器的一个限制(嗯,错误恕我直言)。甚至命令提示符(rencommand)也可以处理以句点开头的文件名。
丹尼尔·B
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.