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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.09.2010, 11:43   #1
Хортюк
Новичок
Джуниор
 
Регистрация: 06.09.2010
Сообщений: 1
Вопрос Склеиватель *.txt

Вообщем уже вторую неделю ломаю голову над кодом который смог бы в указанной папке и её подпапках отыскать все *.txt файлы и связать их в один большой. Не получается поиск файлов, юзаю поиск неделю, но никак не могу найти то что надо, либо есть поиск в отдельно взятой папке без подпапок, либо поиск ВСЕХ файлов в папке/диске. Код нужен позарез, Help me народ
Хортюк вне форума Ответить с цитированием
Старый 06.09.2010, 12:05   #2
MaxNik2009
Форумчанин
 
Аватар для MaxNik2009
 
Регистрация: 17.09.2009
Сообщений: 294
По умолчанию

Код:
либо поиск ВСЕХ файлов в папке/диске
ну и ищи тогда все файлы, и проверяй их расширение (ExtractFileExt).
принимаю благодарности в письменном виде( весы слева)...
MaxNik2009 вне форума Ответить с цитированием
Старый 06.09.2010, 23:00   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

плохо искали. на форуме было такое.
Но не буду посылать в поиск. приведу пример кода:

Код:
procedure DirSearch(Dir: string; Mask : string; SL: TStrings);
var
  SearchRec: TSearchRec;
begin
  Dir := IncludeTrailingBackslash(Dir);

  if FindFirst(Dir + '*.*', faAnyFile, SearchRec) = 0 then
    repeat
      Application.ProcessMessages;

      if (SearchRec.Attr and faDirectory) <> 0 then begin
        if (SearchRec.name <> '.') and (SearchRec.name <> '..') then
                DirSearch(Dir + SearchRec.name, Mask, sl)
      end
      else
        if MatchesMask(ExtractFileName(SearchRec.Name), Mask) then
          Sl.Add(Dir + SearchRec.Name);
    until FindNext(SearchRec) <> 0;
  FindClose(SearchRec);
end;

// ИСПОЛЬЗОВАТЬ ТАК:
procedure TForm1.Button1Click(Sender: TObject);
begin
  DirSearch('C:\TEMP', '*.AVI', Memo1.Lines);
end;
p.s. для склеивания _очень_ рекомендую использовать TFileStream
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
из экселя в txt Demonmov Microsoft Office Excel 2 27.04.2010 12:02
импорт из txt, работа с массивом данных, экспорт в txt Danara Microsoft Office Excel 4 31.03.2010 00:26
Txt>Canvas prizrak1390 Общие вопросы Delphi 11 10.02.2009 00:31
С# and txt kommunist Общие вопросы .NET 2 03.06.2008 18:44
Как прочесть txt файл www.site.ru/info.txt BR17UY Работа с сетью в Delphi 1 16.04.2007 13:01