Top.Mail.Ru
Ответы

Удаление файлов по маске C/C++ WinApi

Хочу удалить все файлы в директории по маске *.* или *.txt , *.doc, *bmp использовал
remove("C:\\Users\\Имя_Юзера\\Desctop\\test\\*.*"); но что-то не работает. Что я не так делаю?

P.S. так же использовал DeleteFaile b unlink.

Дополнен

* DeleteFile и __unlink

Дополнен

**Desktop

По дате
По рейтингу
Аватар пользователя
Просветленный
9лет

Не работают с масками. Используйте FindFirstFile с маской, FindNextFile и соотв. DeleteFile на каждом подходящем.

Пример использования и обхода:
https://msdn.microsoft.com/en-us/library/windows/desktop/aa365200(v=vs.85).aspx

Аватар пользователя
Профи
9лет

Это надо гуглить FindFirstFile, FindNextFile

Аватар пользователя
Мастер
9лет

Специально запрещено чтобы не грохнул все файлы случайно, это не командная строка. Перебирай и удаляй по-одному, или выполни командную строку



Видео по теме