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

Вниз

Проблема с удалением папки   Найти похожие ветки 

 
Yegorchic ©   (2006-08-11 10:10) [0]

Применяю вот такой код для удаления папок:


 i:=0;
 repeat
   if (TreeView.Items.Item[i].Parent.Index = -1) and (TreeView.Items.Item[i].Count = 0) then
     begin
       RemoveDir(PCHAR(AppDir + "\BackUp\"+TreeView.Items.Item[i].Text));
       If not DirectoryExists(AppDir + "\BackUp\"+TreeView.Items.Item[i].Text) then
         TreeView.Items.Item[i].Delete;
     end;
   inc(i);
 until TreeView.Items.Count <= i;


Что папки пустые и путь к папке в цикле гененируется правильно - проверял. Но из всех папок удаляется только последняя найденная в цикле. Почему?


 
Сергей М. ©   (2006-08-11 10:27) [1]

Объясни на человеческом языке, что тебе нужно)
Подозреваю, что ты пытаешься удалить все папки, ассоциированные с корневыми узлами дерева, не имеющие подпапки .. так ?


 
D@Nger ©   (2006-08-11 14:32) [2]

Я удаляю папки, со всеми вложениями следующим способом:


function TFRestoreArchive.DeleteDir(path:string):boolean;
var  OpStruc: TSHFileOpStruct;
    buf: Array [0..128] of Char;
Begin
  FillChar(buf, Sizeof(buf), 0 );
  StrPCopy(buf,path+"\*.*");
  With OpStruc DO
  Begin
    Wnd:= Handle;
    wFunc:= FO_DELETE;
    pFrom:= @buf;
    pTo:=#0;
    fFlags:=FOF_NOCONFIRMATION or FOF_NOCONFIRMMKDIR or FOF_NOERRORUI;
    fAnyOperationsAborted:= False;
    hNameMappings:= Nil;
    lpszProgressTitle:= Nil;
  end;
 if ShFileOperation(OpStruc)=0 then result:=true else result:=false;
end;



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

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

Наверх




Память: 0.47 MB
Время: 0.029 c
10-1123224797
Breez
2005-08-05 10:53
2006.09.03
С чего начать описание opc клиента на delphi?


3-1151004540
Krants
2006-06-22 23:29
2006.09.03
Хроника БД Access


2-1155554432
Leyhont
2006-08-14 15:20
2006.09.03
Размеры изображения


2-1155147831
Коля
2006-08-09 22:23
2006.09.03
TADOTable


15-1155369296
Deka
2006-08-12 11:54
2006.09.03
Как продать идею? Кто-нить пробовал?