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

Вниз

RemoveDir   Найти похожие ветки 

 
WooW   (2007-10-14 17:13) [0]

Пытаюсь удалить папку по RemoveDir -- результат отстуствует.
Путь передаю полностью: c:\documents and settings\CurrentAdmin\Desktop\Folder\

GetLastError возвращает 145. Что не так?


 
Ping   (2007-10-14 17:14) [1]

SysErrorMessage(GetLastError);


 
WooW   (2007-10-14 17:21) [2]

Да, спасибо помогло. Папка не пустая. Как удалить папку целиком, включая все файлы? Или придется сначало удалить все файлы?


 
Denis__ ©   (2007-10-14 17:33) [3]

Сначала все файлы внутри всех папок внутри этой папки.


 
vasIZmax ©   (2007-10-14 17:40) [4]

function DeleteDir(Dir: string): boolean;
var
 Found: integer;
 SearchRec: TSearchRec;
begin
 result := false;
 if IOResult <> 0 then
   ChDir(Dir);
 if IOResult <> 0 then
 begin
   ShowMessage("Не могу войти в каталог: " + Dir);
   exit;
 end;
 Found := FindFirst("*.*", faAnyFile, SearchRec);
 while Found = 0 do
 begin
   if (SearchRec.name <> ".") and (SearchRec.name <> "..") then
     if (SearchRec.Attr and faDirectory) <> 0 then
     begin
       if not DeleteDir(SearchRec.name) then
         exit;
       end
       else
         if not DeleteFile(SearchRec.name) then
         begin
           ShowMessage("Не могу удалить файл: " + SearchRec.name);
           exit;
         end;
       Found := FindNext(SearchRec);
     end;
 FindClose(SearchRec);
 ChDir("..");
 RmDir(Dir);
 result := IOResult = 0;
end;


 
Anatoly Podgoretsky ©   (2007-10-14 18:11) [5]

ShFileOperation


 
MetalFan ©   (2007-10-14 22:23) [6]


> [5]

http://delphiworld.narod.ru/base/copy_del_move_dir.html
только там небольшой недочетик есть



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

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

Наверх




Память: 0.48 MB
Время: 0.025 c
2-1192187209
kyn66
2007-10-12 15:06
2007.11.04
Окно не раскрывается полностью


2-1192368884
Blind Guardian
2007-10-14 17:34
2007.11.04
Странная штука с записью и чтением в и из файла


2-1191990597
Al500
2007-10-10 08:29
2007.11.04
Подскажите пожалуйста, возможно ли неявно вызвать процедуру


1-1187521289
аааааа
2007-08-19 15:01
2007.11.04
винчестер


11-1175321503
Trible
2007-03-31 10:11
2007.11.04
Options для EditBox