Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.04.2010, 19:14   #1
Дима я
Форумчанин
 
Регистрация: 06.06.2009
Сообщений: 259
По умолчанию Нужно найти все подпапки скрытой папки.

Код:
procedure TForm1.Button2Click(Sender: TObject);

var
  sr: TSearchRec;
  FileAttrs: Integer;
begin
FileAttrs := faDirectory;
  with ListBox1 do
    begin
      if FindFirst('C:\*.*', FileAttrs, sr) = 0 then
        begin
          repeat
            if (sr.Name = '.') or (sr.Name = '..') then
                Continue;
            if (sr.Attr and FileAttrs) = sr.Attr then
              ListBox1.Items.Add(sr.Name) ;
          until FindNext(sr) <> 0;
      FindClose(sr);
        end;
        end;
end;
Вот нашел код,но он ничего не определяет что касаеться скрытых папок
Если я тебе помог Ты бы + влепить мне мог.
Дима я вне форума Ответить с цитированием
Старый 24.04.2010, 20:01   #2
Дима я
Форумчанин
 
Регистрация: 06.06.2009
Сообщений: 259
По умолчанию

Кстати у меня на С еще есть папка Program Files она не скрытая но тоже не находиться(((
Если я тебе помог Ты бы + влепить мне мог.
Дима я вне форума Ответить с цитированием
Старый 24.04.2010, 20:43   #3
bitSoft
Programming...
Форумчанин
 
Аватар для bitSoft
 
Регистрация: 13.03.2010
Сообщений: 198
По умолчанию

Код:
FileAttrs := faDirectory or faSysFile or faHidden;
Код:
With TProgrammersForum.Create do  AddNewTopic('Title','Content...');
bitSoft вне форума Ответить с цитированием
Старый 24.04.2010, 20:50   #4
Дима я
Форумчанин
 
Регистрация: 06.06.2009
Сообщений: 259
По умолчанию

Спасибо но это не помогло((
Если я тебе помог Ты бы + влепить мне мог.
Дима я вне форума Ответить с цитированием
Старый 24.04.2010, 21:11   #5
Ntlegend
Форумчанин
 
Аватар для Ntlegend
 
Регистрация: 12.05.2007
Сообщений: 373
По умолчанию

вот примерчик удаления всех файлов с задной директории.. включая поддиректории.. т.е. он находит все что есть и удаляет.. думаю сможешь адаптировать под свои нужды

Код:
procedure ffind(cat: string);
var sea:TSearchRec;
begin
FindFirst(cat+'*', faAnyFile,sea);
repeat
 if not (((sea.Attr and faDirectory)<>0) and ((Sea.Name='.')or(Sea.Name='..')))
  then begin
   if ((sea.Attr and faDirectory)<>0)
    then begin
     Ffind(cat+Sea.Name+'\');
     try
      RmDir(cat+Sea.Name);
     except
     end;
    end
    else begin
     DeleteFile(cat+Sea.Name);
    end;
  end;
  sleep(1);
until FindNext(Sea)<>0;
FindClose(Sea);
end;
Перемен! - требуют наши сердца. Перемен! - требуют наши глаза.
В нашем смехе и в наших слезах, И в пульсации вен:
"Перемен!Мы ждем перемен!"
Ntlegend вне форума Ответить с цитированием
Старый 25.04.2010, 02:43   #6
alegz81
 
Регистрация: 07.12.2009
Сообщений: 4
По умолчанию

попробуй
http://www.yunqa.de/delphi/doku.php/...lefinder/index
alegz81 вне форума Ответить с цитированием
Старый 26.04.2010, 22:14   #7
Дима я
Форумчанин
 
Регистрация: 06.06.2009
Сообщений: 259
По умолчанию

Вот такой вот получился код
Код:
procedure TForm1.ffind(cat: string);
var
  searchResult : TSearchRec;
begin
ListBox1.Clear;
  // Пробуем найти каталоги выше текущего каталога
  SetCurrentDir('..');

  if FindFirst(cat+'*', faDirectory, searchResult) = 0 then
  begin
    repeat
      // Показываем только каталоги
      //if (searchResult.attr and faDirectory) = faDirectory
      //then
      Listbox1.Items.Add(searchResult.Name);
    until FindNext(searchResult) <> 0;

    // Должен освободить ресурсы, используемые этими успешными, поисками
    FindClose(searchResult);
  end;
end;
Если я тебе помог Ты бы + влепить мне мог.
Дима я вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нужен Select - нужно найти в поле A все повторяющиеся строки Нуреке SQL, базы данных 14 14.12.2009 10:25
Как узнать все папки в указаной директории? blackstersl Общие вопросы Delphi 4 17.06.2009 13:23
скопировать все содержимое папки в другую DannyKing Помощь студентам 6 27.03.2009 09:50
Как сканировать папки и подпапки? Anfall Общие вопросы Delphi 4 17.03.2009 15:03
снять с папки все атрибуты шифрования Chi Операционные системы общие вопросы 4 09.12.2008 00:58