Главная страница
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.044 c
3-1129446032
__Пупкин
2005-10-16 11:00
2005.11.27
Можно ли узнать количество таблиц у SQL сервера


6-1123928891
0n!k
2005-08-13 14:28
2005.11.27
clientsocket no API ASync Lookup


14-1131457826
Nic
2005-11-08 16:50
2005.11.27
Администрирование класса


14-1131371645
LordOfRock
2005-11-07 16:54
2005.11.27
Линейная алгебра


11-1112641632
Zoom Evstrahiev
2005-04-04 23:07
2005.11.27
KOLPlaylist