Подписаться на RSS рассылку
Главная » Статьи по Delphi » Директории » Удалить каталог со всем содержимым

Удалить каталог со всем содержимым

Автор: Акулов Николай

Для удаления каталогов существует функция RemoveDirectory. Она удаляет каталог, если он пуст. Поэтому перед удалением каталога его нужно очистить.

procedure RemoveAll(path: string);
var
  sr: TSearchRec;
begin
  if FindFirst(path + '\*.*', faAnyFile, sr) = 0 then
  begin
    repeat
      if sr.Attr and faDirectory = 0 then
      begin
        DeleteFile(path + '\' + sr.name);
      end
      else
      begin
        if pos('.', sr.name) <= 0 then
          RemoveAll(path + '\' + sr.name);
      end;
    until
      FindNext(sr) <> 0;
  end;
  FindClose(sr);
  RemoveDirectory(PChar(path));
end;
  • Лечение простатита

    Какие витамины нужны в разных ситуациях. Справочник болезней и лекарств.

    mosurolog.ru

  • Куплю щенка шпица

    Рекомендации по уходу, обучению. Подписка на новые объявления.

    dogsket-spb.ru

Просмотров: 2943

Обсудить на форуме

0  
(23.01.2012)
1. STARS
Данный метод работает если в папке лежат только файлы и нет других папок. А как удалить каталоги которые лежат в удаляемом каталоге и имеют файлы и еще вложения каталогов с файлами?


Имя *:
Email:


Код *:

On-line статистика:
Онлайн всего: 6
Гостей: 6
Пользователей: 0
Статистика:


Copyright © 2008-2012 Программирование на Delphi для начинающих и не только

Полнота авторских прав на все материалы, опубликованные на сервере DelphiDevelop.ru принадлежит их авторам

Перепечатка материалов разрешается с указанием авторства и гиперссылки на первоисточник информации

Хостинг от uCoz

Автор проекта: Борисов Сергей

e-mail: save-x@yandex.ru

Связь с администрацией сайта

Гостевая книга