Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 06.12.2011, 14:59
Аватар для oper
oper oper вне форума
Прохожий
 
Регистрация: 06.12.2011
Адрес: В дыре
Сообщения: 4
Версия Delphi: 7
Репутация: 10
Радость Помогите исправить код удаления директории

Имеется код который открывает "Обзор папок" в котором указываешь папку и он всё в ней удаляет.
Но мне надо слегка переделать. Нужно при выборе диска, чтоб удалял определённую папку (скажем "123") и она скрыта. Эта папка может быть на любом диске.
Вот первоначальный код:
Код:
uses
   FileCtrl;
 procedure RemoveAll(path: string);
 var
   sr: TSearchRec;
 begin
   if FindFirst(path + '\*.*', faAnyFile, sr) = 0 then \\Поиск файлов в директории
   begin
     repeat
       if sr.Attr and faDirectory = 0 then \\атрибут вроде как :)
       begin
         DeleteFile(path + '\' + sr.name); \\удаляем
       end
       else
       begin
         if pos('.', sr.name) <= 0 then
           RemoveAll(path + '\' + sr.name); \\удаляем
       end;
     until
       FindNext(sr) <> 0; \\след. поиск
   end;
   FindClose(sr); \\очищаем TSearchRec
   RemoveDirectory(PChar(path)); \\удаляем директорию
 end;
procedure TForm1.Button1Click(Sender: TObject); 
var
   dir: string;
 begin
   if SelectDirectory('Удаление каталога', '', dir) \\Открывает "Обзор папок"
   then RemoveAll(dir);
 end;
end.
Пытался сам переделать, искал в нете много и долго ответы, но никак не выходит.
Код не мой, комменты к коду мои
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 07:52.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter