Программирование: DelTree

Прототип

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;