Привет всем ! сделал поиск через FindFirstFileW и FindNextFileW по диску. и подсчет кол-во файлов и каталогов. результат такой при маске '?',0 меньше файлов найдено чем при '*',0 и самое интересное если создать файл такой пример ".qwerty" то такой файл не виден при поиске. Чего посоветуете?, кто сталкивался с такой проблемой
по идее, при маске *.* находится всё. у меня на ХРени находились всевозможные файлы. сейчас даже перепроверю
ну ессно - "?" означает один единственный неизвестный символ, а "*" - неограниченное количество неизвестных символов. Разве нет? прям файл? т.е. без имени, одно расширение?
ну ессно - "?" означает один единственный неизвестный символ, а "*" - неограниченное количество неизвестных символов. Разве нет? прям файл? т.е. без имени, одно расширение?
По идее маска в поиске файлов должна отвечать так называемым "регулярным выражениям" (Regular Expressions, *nix?). Поскольку я их не помню то наобум - "." вроде означает <любой символ>, а "*" - сколько угодно того, что было указано ранее. Следует ли DOS/WIN этим правилам - хз.
все разобрался, у меня в проге было если '.' и '..' осуществлять дальнейший поиск, поэкспериментировал, можно создать каталог '.qwe' и с двумя точками '..qwe ', нельзя создать чтобы в имени были только точки всем спасибо за дискуссию
; В данном примере показана рекурсивная реализация ; поиска файлов на ассембеле под Windows с помощью ; API-функций FindFirstFile + FindNextFile, а так же ; показано как можно узнать список присутстующих ; в системе дисков с помощью функции GetLogicalDrives Исходники на FASM и MASM автор Ct757