Я использую вызовы API Windows FindFirstFile и FindNextFile для поиска файлов, соответствующих определенной подстановочной строке в каталоге.Например, я мог бы хотеть найти все файлы XML в каталоге, и поэтому я ищу, используя шаблон "* .xml".
Я сталкиваюсь с проблемой, что если я ищу 3расширение, и расширение файла начинается с этого трехбуквенного расширения, оно будет обнаружено при моем поиске, даже если расширение содержит больше символов после первых 3. Например, если мой файл называется somelongname.xmlaaaa, этобудет выбран поиском "* .xml".Краткое имя этого файла - somelo ~ 1.xml, что соответствует моей строке с подстановочными знаками.
Я мог бы сделать свое собственное сопоставление с подстановочными знаками, чтобы обойти эту проблему, но, вероятно, API-интерфейс Windows мог бы сделать это большеэффективно, чем я мог, и мой код был бы проще.Насколько я могу судить, нет способа заставить эти функции игнорировать короткие имена.Есть ли какой-нибудь API, который Windows предоставляет с этой функциональностью?