题目
在查找文件时,通配符*与?的含义是( )。A. *表示任意多个字符,?表示任意一个字符B. ?表示任意多个字符,*表示任意一个字符C. *和?表示乘号和问号D. 查找*.?与?.*的文件是一致的
在查找文件时,通配符*与?的含义是( )。
A. *表示任意多个字符,?表示任意一个字符
B. ?表示任意多个字符,*表示任意一个字符
C. *和?表示乘号和问号
D. 查找*.?与?.*的文件是一致的
题目解答
答案
A. *表示任意多个字符,?表示任意一个字符
解析
本题考查对文件查找通配符*和?的理解。核心知识点在于掌握这两个符号在文件名匹配中的具体含义:
- *``代表任意多个字符(包括零个字符)**,常用于匹配不确定长度的部分;
?代表任意一个字符,仅匹配单个位置的字符。
破题关键是区分两者的功能差异,尤其注意选项中可能出现的混淆描述(如选项B将两者功能颠倒)。
选项分析
选项A
*`表示任意多个字符,?`表示任意一个字符**
此描述正确。例如:
*.txt匹配所有扩展名为.txt的文件(如doc.txt,test.txt);a?c.txt匹配abc.txt或a1c.txt(?占一个位置)。
选项B
*?表示任意多个字符,``表示任意一个字符**
此描述错误,混淆了两者的功能。
选项C
*`和?`表示乘号和问号**
此描述错误,未体现通配符的特殊作用。
选项D
查找*.?与?.*的文件是一致的
此描述错误。例如:
*.?匹配以小数点结尾且至少有一个扩展名字符的文件(如file.txt);?.*匹配第一个字符为任意字符且后续包含小数点的文件(如a.txt),但无法匹配多级目录或无扩展名文件。