Разное
Последние книги
Самое популярное
Все бесплатно
Все ссылки на файлы, расположенные на страницах сайта, добавлены пользователями и доступны для бесплатного скачивания. За содержание этих файлов администрация сайта ответственности не несет.
Навигация
Вопросы
Узнать используется ли файл другим приложением
Категория: Базы данных
Категория: Базы данных
Создание цветных строк в ListBox
Категория: Компоненты
Категория: Компоненты
Как удалить не пустой каталог
Категория: Файловая система
Категория: Файловая система
Установить в программу свои шрифты
Категория: Приложение
Категория: Приложение
Создать таблицу ABS (AbsoluteDB)
Категория: Базы данных
Категория: Базы данных
Преобразовать Римские символы в Арабские и наоборот
Категория: Текст и строки
Категория: Текст и строки
Что значит Paramstr
Категория: Приложение
Категория: Приложение
Округление в большую сторону
Категория: Математика
Категория: Математика
Возвести в степень
Категория: Математика
Категория: Математика
Вставить иконки в Grid
Категория: Компоненты
Категория: Компоненты
Delphi - База Знаний: Как удалить не пустой каталог
function MyRemoveDir(sDir : string) : Boolean;
var
iIndex: Integer;
SearchRec: TSearchRec;
sFileName: string;
begin
Result := False;
sDir := sDir + '\*.*';
iIndex := FindFirst(sDir, faAnyFile, SearchRec);
while iIndex = 0 do
begin
sFileName := ExtractFileDir(sDir)+'\'+SearchRec.name;
if SearchRec.Attr = faDirectory then
begin
if (SearchRec.name <> '' ) and (SearchRec.name <> '.') and
(SearchRec.name <> '..') then
MyRemoveDir(sFileName);
end
else
begin
if SearchRec.Attr <> faArchive then
FileSetAttr(sFileName, faArchive);
if not DeleteFile(sFileName) then
ShowMessage('Could NOT delete ' + sFileName);
end;
iIndex := FindNext(SearchRec);
end;
FindClose(SearchRec);
RemoveDir(ExtractFileDir(sDir));
Result := True;
end;