как бы по простому удалить множество файлов из одной папки одним разом?

 

хочу использовать функцию   DeleteFileA(string lpFileName);

но файлов много с разнообразными именами и описывать их не прикольно

хотелось бы типа по маске *.* делать удаление

может создать какой то батник и вызывать его из терминала?

 

зачем, есть скорее всего ф-ия которая строит список, вот используя ее написать рекурсивную функцию которая удаляет

задавать ей параметр маску и начальную папку откуда удалять, выбиратья файлы по маске и в цикле удалять

не забудьте про возможные вложенные папки

 
Может удалить папку и создать её заново?
 
Zhunko писал(а) >>
Может удалить папку и создать её заново?

нельзя, програмное удаление папки вызовет ошибку что папка не пустая,

 
scorpionk >>:

нельзя, програмное удаление папки вызовет ошибку что папка не пустая,

В тихом режиме функцией SHFileOperation. Правда, придется дллку делать.

 
sabluk писал (а) >>

хочу использовать функцию   DeleteFileA(string lpFileName);

но файлов много с разнообразными именами и описывать их не прикольно

хотелось бы типа по маске *.* делать удаление

может создать какой то батник и вызывать его из терминала?

int FindFirstFileA(string path, int & answer[]);

почитайте тут   'Групповые файловые операции'

именно так и делают в профессиональных программах

т е начитывайте по шаблону в массив

потом удаляйте

или удаляйте сразу

т е FindFisrt - удалили

FindNext - удалили и т весь шаблон или весь каталог

---

папку нельзя удалить если там есть хотя бы один файл

логика файловой системы   не позволит

 
TheXpert писал (а) >>

В тихом режиме функцией SHFileOperation. Правда, придется дллку делать.

не надо делать DLL - есть API 

 
YuraZ >>:

не надо делать DLL

Еще как надо, а использовать FindFirstFileA -- это наживать гемор себе на задницу.

Все ИМХО, и только для случая полного удаления непустой папки.

 

FindFirstFileA это хорошая штука, попробую

а то уже думал батник запускать с командой DEL [/P] [/F] [/S] [/Q] [/A[[:]атрибуты]] имена 

 имена - Имена одного или нескольких файлов. Для удаления сразу
  нескольких файлов используются подстановочные знаки.
  Если указан каталог, из него будут удалены все файлы.


P.S.  мне нужно просто удалить все файлы без разбора из одной папки..

объеденил терминалы и глобальные переменные через файлы обмениваю

каждая переменная имеет свой файл с именем переменной ))

наверно это идиотизм но лень делать красивее

 
TheXpert писал (а) >>

Еще как надо, а использовать FindFirstFileA -- это наживать гемор себе на задницу.

Все ИМХО, и только для случая полного удаления непустой папки.

по сути не важно чем делать какое  либо  дейсвие лишь бы грамотно

у меня гемора с этоими функциями никогда не было

 
YuraZ >>:

по сути не важно чем делать какое либо дейсвие лишь бы грамотно

Согласен.

у меня гемора с этими функциями никогда не было

Просто я к тому, что один вызов лучше, чем собственный велосипедный код, который в случае рекурсивного удаления папки будет не самым простым и маленьким и делать будет то же самое.

Причина обращения: