来自:开博 > 馆藏分类
配色: 字号:
九个标点符号不能用作文件名称
2021-03-19 | 阅:  转:  |  分享 
  
九个标点符号不能用作文件名称



要说所有的标点都不能用在文件名中是不严谨的,我们平常使用的键盘可以敲出32个标点符号,其中有9个是不能用在文件名中的,这九个分别是:

\/:?"<>|

如果用户在使用WORD编辑文档时,会发现一些有趣的现象:

当用户在WORD中保存文件时,WORD会弹出一个保存对话框,允许用户自定义文件保存路径以及文件名,当用户输入文件名的时候,WORD会在第一个标点的位置自动截断,比如说,用户输入的文件名为xiaoming''work,则WORD会弹出提示信息建议使用xiaoming作为文件名,但是用户不必理会,依然可以保存带有单引号的文件名,尽管如此,用户是无论如何也不能使用上述九个标点作为文件名的一部分的。

那出现这种结果的原因到底是为什么呢?很多人在WINDOWS出现之前使用过DOS,在命令行下,这些符号主要用于查询以及定义文件路径所用,比如我现在保存了一个文件,文件名是testone.doc,然后把它放在folder文件夹中,而folder文件夹位于E盘中,那么文件的完整路径就是E:\folder\testone.doc。

那么用户有没有想过,如果我们可以将testone.doc重命名为test\one.doc,那么系统就无法判断到底test是文件名的一部分还是目录,为了避免这种尴尬,系统干脆不允许使用反斜杠(\)出现在文件名中。

或许大家也发现了,点号(.)在文件名中可以任意使用,一般情况下点号会将文件名和扩展名分开,扩展名代表文件的类型(比如文本文件或者应用程序等),其实这里是存在问题的,因为默认情况下WINDOWS是不显示扩展名的,因此,用户可以在文件名中使用点号来使文件看起来像某种其他类型的文件,比如一个应用程序文件名为a.exe,系统自动隐藏扩展名,那用户看到的就是a了,如果有人重命名文件名为a.txt,那么虽然名字上看起来是文本文件,其实它是应用程序文件,如果此文件恰好是病毒的话,下场可想而知。

上边这种方法被很多恶意软件开发者所利用,比如一款恶意软件的全称是特洛伊.txt.exe,由于系统隐藏扩展名,则用户看到的文件名是特洛伊.txt,如果你点了,那无疑就中招了,所以建议用户不要隐藏文件的扩展名,修改方法是打开文件夹选项,切换到查看,然后将“隐藏已知文件类型的扩展名”前边的勾去掉即可。

献花(0)
+1
(本文系开博首藏)