回答
从MSDN:
当在是searchPattern使用星号通配符,例如“.TXT”,当扩展名是正好三个字符长比当延伸或多或少不同的匹配行为比三个字符长。具有正好三个字符的文件扩展名的searchPattern将返回具有三个或更多字符的扩展名的文件,其中前三个字符与searchPattern中指定的文件扩展名匹配。具有一个,两个或多于三个字符的文件扩展名的searchPattern仅返回具有与searchPattern中指定的文件扩展名相匹配的正好具有该长度的扩展名的文件。当使用问号通配符时,此方法只返回与指定文件扩展名匹配的文件。例如,在目录中给定两个文件“file1.txt”和“file1.txtother”,“file?.txt”的搜索模式仅返回第一个文件,而“文件.txt”的搜索模式返回这两个文件。
从这里http://msdn.microsoft.com/en-us/library/wz42302f.aspx
是.exr.bak不匹配“* .exr”,是因为扩展被确定为一组后的最后一个字符的原因拉“” (或文件扩展名分隔符),所以.exr与.bak不匹配。
这是由文件自动生成的short names引起的。短名称的扩展名总是“'后的最后一个。并且至多有3个字符。 “example.ext2”的简称以“.ext”结尾,“example.ext.bak”的简称以“.bak”结尾。
所以这是Windows XP中的正确行为? – 2009-09-02 18:05:47
是的,这是正确的行为。尝试cmd中的“dir/X”,你会看到短名称。 – 2009-09-02 19:58:32
- 1. php - scandir和返回匹配的文件
- 2. 从列表返回一个匹配<KeyValuePair <string,string >>
- 3. String#to_i不匹配
- 4. Mongodb返回一个文件或匹配
- 5. 返回匹配条件组
- 6. XSL返回值不匹配
- 7. 为什么FindFirst返回与掩码不匹配的文件名?
- 8. Elasticsearch与条件数组匹配查询不返回部分匹配匹配
- 9. 返回匹配数
- 10. Java的String返回方法不返回
- 11. 类型不匹配:'[string:'“]'
- 12. string :: find找不到匹配
- 13. mongoose findOneAndUpdate返回匹配的子文档
- 14. 返回第一匹配ID的条件
- 15. fwrite()返回值与文件大小不匹配
- 16. str_extract_all返回不匹配的组
- 17. Linq查询返回不匹配的ID
- 18. sed的返回码不匹配
- 19. PostgreSQL像不返回匹配的实例
- 20. MySQL MATCH AGAINST返回不匹配的行
- 21. MySQL - 查询返回不匹配的行
- 22. Python重新返回不匹配的行
- 23. SQL Join查询返回匹配和不匹配的记录
- 24. python返回匹配和不匹配的字符串模式
- 25. TSQL返回所有匹配和不匹配的行
- 26. MySQL查询返回匹配的记录,但也不匹配
- 27. SSRS 2005返回不返回匹配记录的参数
- 28. 匹配后匹配行开头返回文本
- 29. 列表返回子集匹配条件
- 30. grep不返回所有匹配行
谢谢,因为我没有阅读文档而感到惭愧。 – 2009-09-02 18:59:23