为什么文件名不能包含下列符号?
4个回答
展开全部
这些主要是在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"这么一个路径就需要引号。
其他的字符,我也记不太清楚了。。。
\是路径分隔符,所以不能用作文件名以免产生是路径还是文件的歧义
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已经完全不一样了
如C:\Windows\System32
但是如果你有个目录或者文件中包含\就含义不明确了
准确的说是中文全角状态下是可以用的,因此全角下其ASCII已经完全不一样了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为这是系统所通用的字符,如果你用了,计算机就无法识别了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询