function DelTree(const Path: String; const IsDir, DeleteFiles, DeleteSubdirsAlso: Boolean): Boolean;
Выполняет удаление указанного каталога Path, если для параметра IsDir установлено значение True. Если же для параметра IsDir установлено значение False, то будут удалены файлы/каталоги в соответствии с заданной маской. Функция возвращает значение True, если всё было успешно удалено.
Если для параметров DeleteFiles и IsDir установлено значение True, то в указанном каталоге будут удалены все файлы. Если же параметр IsDir установлен в False, то будут удалены файлы в соответствии с заданной маской (включая файлы с атрибутами 'скрытый', 'системный' и 'только для чтения').
Если оба параметра DeleteFiles и DeleteSubdirsAlso установлены в True, то вместе файлами также будут удалены и подкаталоги (со всем содержимым).
Эта функция удалит каталоги, которые являются точками повторной обработки, но не будет рекурсивно удалять файлы/каталоги внутри них.
begin // Удаление каталога C:\Test со всем содержимым, включая подкаталоги DelTree('C:\Test', True, True, True); // Удаление файлов в соответствии с маской C:\Test\*.tmp DelTree('C:\Test\*.tmp', False, True, False); // Удаление всех файлов и подкаталогов внутри C:\Test // кроме самого каталога DelTree('C:\Test\*', False, True, True); end;