Алекс К. правильный.
Имя a b
содержит пробел, и поэтому оно рассматривается как "длинное" имя файла.Система сгенерирует альтернативное «короткое» имя файла для старых приложений, которые не справляются с «длинными» именами файлов.Краткое имя будет 8.3, которое, скорее всего, оканчивается на ~1
.dir
(и большинство других программ, выполняющих поиск по подстановочным знакам в Windows) при проверке совпадения будут использовать как "длинное" имя файла, так и "короткое".