зачем, есть скорее всего ф-ия которая строит список, вот используя ее написать рекурсивную функцию которая удаляет
задавать ей параметр маску и начальную папку откуда удалять, выбиратья файлы по маске и в цикле удалять
не забудьте про возможные вложенные папки
хочу использовать функцию DeleteFileA(string lpFileName);
но файлов много с разнообразными именами и описывать их не прикольно
хотелось бы типа по маске *.* делать удаление
может создать какой то батник и вызывать его из терминала?
int FindFirstFileA(string path, int & answer[]);
почитайте тут 'Групповые файловые операции'
именно так и делают в профессиональных программах
т е начитывайте по шаблону в массив
потом удаляйте
или удаляйте сразу
т е FindFisrt - удалили
FindNext - удалили и т весь шаблон или весь каталог
---
папку нельзя удалить если там есть хотя бы один файл
логика файловой системы не позволит
FindFirstFileA это хорошая штука, попробую
а то уже думал батник запускать с командой DEL [/P] [/F] [/S] [/Q] [/A[[:]атрибуты]] имена
имена - Имена одного или нескольких файлов. Для удаления сразу
нескольких файлов используются подстановочные знаки.
Если указан каталог, из него будут удалены все файлы.
P.S. мне нужно просто удалить все файлы без разбора из одной папки..
объеденил терминалы и глобальные переменные через файлы обмениваю
каждая переменная имеет свой файл с именем переменной ))
наверно это идиотизм но лень делать красивее
Согласен.
у меня гемора с этими функциями никогда не было
Просто я к тому, что один вызов лучше, чем собственный велосипедный код, который в случае рекурсивного удаления папки будет не самым простым и маленьким и делать будет то же самое.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
хочу использовать функцию DeleteFileA(string lpFileName);
но файлов много с разнообразными именами и описывать их не прикольно
хотелось бы типа по маске *.* делать удаление
может создать какой то батник и вызывать его из терминала?