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

Тема в разделе "WASM.BEGINNERS", создана пользователем test896, 26 июл 2009.

  1. test896

    test896 New Member

    Публикаций:
    0
    Регистрация:
    8 апр 2009
    Сообщения:
    132
    Привет всем !
    сделал поиск через FindFirstFileW и FindNextFileW по диску.
    и подсчет кол-во файлов и каталогов.

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

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

    Com[e]r Com[e]r

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    2.624
    Адрес:
    ого..
    по идее, при маске *.* находится всё.
    у меня на ХРени находились всевозможные файлы.

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

    Com[e]r Com[e]r

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    2.624
    Адрес:
    ого..
    сорц был утерян, но в общем там было оно.
     
  4. test896

    test896 New Member

    Публикаций:
    0
    Регистрация:
    8 апр 2009
    Сообщения:
    132
    пробывал '*.*',0 не помог
     
  5. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    test896
    ну может код, а то гадать как-то надоело
     
  6. MSoft

    MSoft New Member

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

    Com[e]r Com[e]r

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    2.624
    Адрес:
    ого..
    ну ессно - "?" означает один единственный неизвестный символ, а "*" - неограниченное количество неизвестных символов. Разве нет?
    прям файл? т.е. без имени, одно расширение?
     
  8. MirrorBlack

    MirrorBlack Алексей

    Публикаций:
    0
    Регистрация:
    21 июн 2008
    Сообщения:
    249
    Адрес:
    Moscow
    test896
    А ты случаем в FindFirstFileW не ASCII суёш?
     
  9. MirrorBlack

    MirrorBlack Алексей

    Публикаций:
    0
    Регистрация:
    21 июн 2008
    Сообщения:
    249
    Адрес:
    Moscow
    MSoft и Comer_, а Вы не одно лицо?
     
  10. test896

    test896 New Member

    Публикаций:
    0
    Регистрация:
    8 апр 2009
    Сообщения:
    132
    не очень полнял, вот маска
    mask_ dw '*',0
     
  11. test896

    test896 New Member

    Публикаций:
    0
    Регистрация:
    8 апр 2009
    Сообщения:
    132
    да файл без имени, FAR и Винда видят нормально, пробывал создать такой файл на дискете, все катит
     
  12. MirrorBlack

    MirrorBlack Алексей

    Публикаций:
    0
    Регистрация:
    21 июн 2008
    Сообщения:
    249
    Адрес:
    Moscow
    test896
    Ищи по маске:
    mask_ dw '*','.','*',0
    и будет тебе счастье...
    Если не заработает - даваи код.
     
  13. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    блин, чувак, нас раскусили...
     
  14. MirrorBlack

    MirrorBlack Алексей

    Публикаций:
    0
    Регистрация:
    21 июн 2008
    Сообщения:
    249
    Адрес:
    Moscow
    MSoft
    Осталось понять кто из вас настоящий, а кто плод воображения :)
     
  15. Com[e]r

    Com[e]r Com[e]r

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    2.624
    Адрес:
    ого..
    http://www.wasm.ru/forum/viewtopic.php?pid=327711#p327711
     
  16. PSR1257

    PSR1257 New Member

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

    test896 New Member

    Публикаций:
    0
    Регистрация:
    8 апр 2009
    Сообщения:
    132
    все разобрался, у меня в проге было если '.' и '..' осуществлять дальнейший поиск,
    поэкспериментировал, можно создать каталог '.qwe' и с двумя точками '..qwe ',
    нельзя создать чтобы в имени были только точки

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

    tester3000 New Member

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

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