毫无疑问,这个问题已经得到了回答:/我不确定如何表达。我只希望文件 one.txt 按我认为的 dir *.txt 返回
这里有一些例子来表明它的行为并不像我想象的那样。
目录*.txt
one.txt
one.txtf
dir *txt
one.txt
one.txtf
目录 *txtf
one.txtf
dir *tx?
one.txt
one.txtf
目录 *.???
one.txt
one.txtf
目录一。???
one.txt
目录 *"."???
one.txt
one.txtf
EDITED
简而言之 - 根据定义,DIR 命令按照您的暗示工作,因此它是“设计”的东西之一。
来自微软的DIR http://technet.microsoft.com/en-us/library/cc755121%28v=ws.10%29.aspx直接命令。这个解释比下面来自 .NET 框架的解释有点啰嗦。
From MSDN http://msdn.microsoft.com/en-us/library/wz42302f.aspx关于 .NET Framework 的实现
在 searchPattern 中使用星号通配符时,例如“.txt”,扩展名恰好为三个字符长时的匹配行为与扩展名多于或少于三个字符长时的匹配行为不同。文件扩展名恰好为三个字符的 searchPattern 返回扩展名为三个或更多字符的文件,其中前三个字符与 searchPattern 中指定的文件扩展名匹配。文件扩展名为 1 个、2 个或多于 3 个字符的 searchPattern 仅返回其扩展名与 searchPattern 中指定的文件扩展名完全匹配的文件。当使用问号通配符时,此方法仅返回与指定文件扩展名匹配的文件。例如,给定目录中的两个文件“file1.txt”和“file1.txtother”,搜索模式为“file? .txt”仅返回第一个文件,而“file”的搜索模式.txt”返回两个文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)