Win32 FindFirstFile 非终止通配符扩展

Win32 FindFirstFile Non-terminating Wildcard Expansion

FindFirstFile 的 win32 API 说它允许文件名以通配符结尾,但没有说通配符不是最后一个字符。 Win32 是否支持这个,或者我是否必须处理目录中的每个文件以找到具有所需扩展名的文件?

例如,以下是否有效?

WIN32_FIND_DATA outputData;
HANDLE hFind = FindFirstFile("some-dir/*.txt", &outputData);

文档中没有说通配符需要出现在字符串的末尾。并且没有这样的要求。您

的文件名
"some-dir/*.txt"

有效并将匹配 some-dir 中扩展名为 .txt 的每个文件。