为什么文件名不能包含下列符号?

发布网友

我来回答

4个回答

热心网友

 windows文件名中不能有下列符号:“?”、“、”、“╲”、“/”、“*”、““”、“”“、“<”、“>”、“|”。

  详细命名规则如下:

  1、允许文件或者文件夹名称不得超过255个字符;

  2、 文件名除了开头之外任何地方都可以使用空格;

  3、文件名中不能有下列符号:“?”、“、”、“╲”、“/”、“*”、““”、“”“、“<”、“>”、“|”;

  4、 Windows 98文件名不区分大小写,但在显示时可以保留大小写格式;

  5、 文件名中可以包含多个间隔符,如“我的文件。我的图片。001”。

热心网友

这些主要是在DOS时代有着特殊意义的一些字符,有的现在都很常用。
\是路径分隔符,所以不能用作文件名以免产生是路径还是文件的歧义
DOS下的文件路径格式是这样的
C:\Progra~1\abc\
所以根据避免歧义的原则,冒号也不能作为文件名。
还有*和?,这两个叫做“通配符”,分别用来代替任意多个字符和单个字符。
比如有个DOS命令是复制文件,那么就可以用copy c:\a*.* d:\来表示把C盘下面的所有a打头的文件复制到D盘。而copy c:\a?.* d:\表示把C盘下面文件名只有两个字符的文件且第一个字符是a的文件给复制到D盘。
另外,双引号出现在DOS以后的系统中,因为windows开始允许使用空格作为文件名的字符,而DOS命令中经常有用空格表示命令的分隔。所以为了再度避免歧义,需要用双引号来表示路径。比如"C:\Program Files"这么一个路径就需要引号。
其他的字符,我也记不太清楚了。。。

热心网友

因此这些字符在操作系统中都有特殊的用途,表示特殊的含义,比如\是用来表示某个目录下
如C:\Windows\System32
但是如果你有个目录或者文件中包含\就含义不明确了

准确的说是中文全角状态下是可以用的,因此全角下其ASCII已经完全不一样了

热心网友

因为这是系统所通用的字符,如果你用了,计算机就无法识别了。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com