Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.27;
Скачать: CL | DM;

Вниз

Удалить директорию   Найти похожие ветки 

 
Yus   (2005-11-10 07:32) [0]

Подскажите как удалить вложенные  директории. Делаю так:
function DirDelete(Dir:string):boolean;
var Search: TSearchrec;
begin
 if not DirectoryExists(Dir) then   EXIT;
 if FindFirst(Dir+"*.*", $3f, Search)= 0 then
 repeat
   DeleteFile(Dir+Search.Name);
  until FindNext(Search)<>0;
end;
Файлы удаляются(не все), а вложенные папки нет, если даже они пустые.


 
YuRock ©   (2005-11-10 08:28) [1]

Потому, что пустые директории удаляются через RemoveDirectory.
А вообще не мучайся, используй:

function DirDelete( const SSource: String ): Boolean;
var
 fo: SHFILEOPSTRUCT;
begin
 fo.Wnd := 0;
 fo.wFunc := FO_DELETE;
 fo.pFrom := PChar(SSource + #0);
 fo.pTo := PChar(SSource + #0);
 fo.fFlags := FOF_NOCONFIRMATION or FOF_SILENT;

 Result := not Boolean( SHFileOperation( fo ) );
end;

И uses ShellApi не забудь :)


 
Yus   (2005-11-10 11:56) [2]

Понял.Спасибо!!



Страницы: 1 вся ветка

Текущий архив: 2005.11.27;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.067 c
3-1129097530
erika
2005-10-12 10:12
2005.11.27
получении значения по дополнительной таблице


3-1129372829
Иванов__
2005-10-15 14:40
2005.11.27
Как можно выгрузить данные в dbf?


1-1130843177
keonid
2005-11-01 14:06
2005.11.27
Скроллер в DBGrid не движется


5-1112470347
Антон
2005-04-02 23:32
2005.11.27
TFieldDataLink


14-1131436146
Ozone
2005-11-08 10:49
2005.11.27
Физика.... Задачи.... (2й курс)