Windows wildcard для расширения - WTF
От: qaz77  
Дата: 21.02.23 13:34
Оценка: +1
Доброго дня, коллеги.

Столкнулся с непонятным явлением в функции FindFirstFile при указании маски на расширение.
Например, в C:\Docs лежат файлы a.txt и b.txtzzz.
Я в FindFirstFile указываю маску "C:\Docs\*.txt" и получаю оба файла, хотя ожидал только a.txt.
Короче, учитываются только первые 3 символа расширения, а остальные игнорируются...

Попробовал, через командную строку dir *.txt — получаю оба файла.
Скопировал папку Docs на диск D и, оба-на, получаю только a.txt, как и ожидалось.

Проверил в Win 10, 8.1 и XP sp3.
В 10 и 8.1 эффект только на C:, на остальных дисках — нет.
В XP на всех дисках эффект проявился.

Что это за ерунда?
Что-то связанное с досовским 8.3 именем?
Какая-то политика для C: включена?

Поскажите, плиз, как это называется и куда копать?
Гугл и SO дают кучу нерелевантной инфы...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.