поиск и удаление файлов

Тема в разделе "WASM.WIN32", создана пользователем vg, 19 июл 2007.

Статус темы:
Закрыта.
  1. vg

    vg New Member

    Публикаций:
    0
    Регистрация:
    16 апр 2007
    Сообщения:
    475
    Пытаюсь сделать рекурсивную функцию для поиска и удаления файлов в указанной директории.
    В процессе выполнения вылетает ошибка.
    Не могу понять в чём дело.
    Может кто-нибудь видит где ошибка?

    Код (Text):
    1. updirmask              db "..",0
    2. slash                  db "\",0
    3. pathanymask            db "\*",0
    4.  
    5.  
    6. FindandDelete proc Directory :DWORD
    7. LOCAL SearchFilter[MAX_PATH] :byte
    8. LOCAL CurFileName[MAX_PATH]  :byte
    9. LOCAL WFD                    :WIN32_FIND_DATA
    10.  
    11. invoke SetCurrentDirectory,Directory
    12. invoke lstrcpy,addr SearchFilter,Directory
    13. invoke lstrcat,addr SearchFilter,addr pathanymask
    14. invoke FindFirstFile,addr SearchFilter,addr WFD
    15. cmp eax,INVALID_HANDLE_VALUE
    16. je exit1
    17. mov hFind,eax
    18. deleting:
    19. invoke FindNextFile,hFind,addr WFD
    20. test eax,eax
    21. jz exit1
    22. cmp WFD.dwFileAttributes,FILE_ATTRIBUTE_DIRECTORY
    23. jne @F
    24. invoke lstrcmp,addr WFD.cFileName,addr updirmask
    25. cmp eax,0
    26. je deleting
    27. invoke lstrcpy,addr CurFileName,Directory
    28. invoke lstrcat,addr CurFileName,addr slash
    29. invoke lstrcat,addr CurFileName,addr WFD.cFileName
    30. invoke FindandDelete,addr CurFileName
    31. jmp deleting
    32. @@:
    33. invoke DeleteFile,addr WFD.cFileName
    34. jmp deleting
    35. exit1:
    36. invoke FindClose,hFindret
    37. FindandDelete endp
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    на точку не проверяешь?
     
  3. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Кросспостинг.
     
Статус темы:
Закрыта.