Главная страница
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.051 c
14-1130844262
Juice
2005-11-01 14:24
2005.11.27
Devexpress Quantum Grid


2-1130948667
serg128
2005-11-02 19:24
2005.11.27
Правильное округление числа


6-1123963055
NikNet
2005-08-13 23:57
2005.11.27
FTP Proxy у кого есть пример пожалуйста скиньте?


2-1131520481
zor.g
2005-11-09 10:14
2005.11.27
Запрос суммы со многими параметрами


6-1123681064
Hose
2005-08-10 17:37
2005.11.27
проблема с THTTPRIO