маска для функции FindFirstFile

Discussion in 'WASM.BEGINNERS' started by test896, Jul 26, 2009.

  1. test896

    test896 New Member

    Blog Posts:
    0
    Привет всем !
    сделал поиск через FindFirstFileW и FindNextFileW по диску.
    и подсчет кол-во файлов и каталогов.

    результат такой при маске '?',0 меньше файлов найдено чем при '*',0
    и самое интересное если создать файл такой пример ".qwerty" то такой файл не виден при поиске.

    Чего посоветуете?, кто сталкивался с такой проблемой
     
  2. Com[e]r

    Com[e]r Com[e]r

    Blog Posts:
    0
    по идее, при маске *.* находится всё.
    у меня на ХРени находились всевозможные файлы.

    сейчас даже перепроверю
     
  3. Com[e]r

    Com[e]r Com[e]r

    Blog Posts:
    0
    сорц был утерян, но в общем там было оно.
     
  4. test896

    test896 New Member

    Blog Posts:
    0
    пробывал '*.*',0 не помог
     
  5. max7C4

    max7C4 New Member

    Blog Posts:
    0
    test896
    ну может код, а то гадать как-то надоело
     
  6. MSoft

    MSoft New Member

    Blog Posts:
    0
    ну ессно - "?" означает один единственный неизвестный символ, а "*" - неограниченное количество неизвестных символов. Разве нет?
    прям файл? т.е. без имени, одно расширение?
     
  7. Com[e]r

    Com[e]r Com[e]r

    Blog Posts:
    0
    ну ессно - "?" означает один единственный неизвестный символ, а "*" - неограниченное количество неизвестных символов. Разве нет?
    прям файл? т.е. без имени, одно расширение?
     
  8. MirrorBlack

    MirrorBlack Алексей

    Blog Posts:
    0
    test896
    А ты случаем в FindFirstFileW не ASCII суёш?
     
  9. MirrorBlack

    MirrorBlack Алексей

    Blog Posts:
    0
    MSoft и Comer_, а Вы не одно лицо?
     
  10. test896

    test896 New Member

    Blog Posts:
    0
    не очень полнял, вот маска
    mask_ dw '*',0
     
  11. test896

    test896 New Member

    Blog Posts:
    0
    да файл без имени, FAR и Винда видят нормально, пробывал создать такой файл на дискете, все катит
     
  12. MirrorBlack

    MirrorBlack Алексей

    Blog Posts:
    0
    test896
    Ищи по маске:
    mask_ dw '*','.','*',0
    и будет тебе счастье...
    Если не заработает - даваи код.
     
  13. MSoft

    MSoft New Member

    Blog Posts:
    0
    блин, чувак, нас раскусили...
     
  14. MirrorBlack

    MirrorBlack Алексей

    Blog Posts:
    0
    MSoft
    Осталось понять кто из вас настоящий, а кто плод воображения :)
     
  15. Com[e]r

    Com[e]r Com[e]r

    Blog Posts:
    0
    http://www.wasm.ru/forum/viewtopic.php?pid=327711#p327711
     
  16. PSR1257

    PSR1257 New Member

    Blog Posts:
    0
    По идее маска в поиске файлов должна отвечать так называемым "регулярным выражениям" (Regular Expressions, *nix?). Поскольку я их не помню :) то наобум - "." вроде означает <любой символ>, а "*" - сколько угодно того, что было указано ранее. Следует ли DOS/WIN этим правилам - хз.
     
  17. test896

    test896 New Member

    Blog Posts:
    0
    все разобрался, у меня в проге было если '.' и '..' осуществлять дальнейший поиск,
    поэкспериментировал, можно создать каталог '.qwe' и с двумя точками '..qwe ',
    нельзя создать чтобы в имени были только точки

    всем спасибо за дискуссию
     
  18. tester3000

    tester3000 New Member

    Blog Posts:
    0
    ; В данном примере показана рекурсивная реализация
    ; поиска файлов на ассембеле под Windows с помощью
    ; API-функций FindFirstFile + FindNextFile, а так же
    ; показано как можно узнать список присутстующих
    ; в системе дисков с помощью функции GetLogicalDrives

    Исходники на FASM и MASM автор Ct757