Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.073 c
10-1107973454
Vcoder
2005-02-09 21:24
2005.11.27
Изменение объекта Equation


2-1131714423
De1uxe
2005-11-11 16:07
2005.11.27
И еще


14-1131418978
TModem
2005-11-08 06:02
2005.11.27
У кого нибудь есть модем Zyxel UNO ?


6-1123138472
The Phantom of The Opera
2005-08-04 10:54
2005.11.27
Скачивание с докачкой


14-1131123078
Igorek
2005-11-04 19:51
2005.11.27
Как показать в ячейке Excell значение..




   Наверх