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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.03.2015, 23:16   #1
alex89d
Пользователь
 
Регистрация: 05.06.2014
Сообщений: 42
По умолчанию поиск слова в файле с учетом всех папок и подпапок

Доброго времени суток! Помогите доработать код до логического завержения. Нужно дописать функцию поиска в папке и подпапках
Код:
function SearchFiles(const aPath, aMask, aTemp : String) : TStringList;
var
Fs : TFileStream;
Sr : TSearchRec;
Attr : Integer;
FileName, S : String; //AnsiString;
IsFound : Boolean;
begin
Path := aPath;
Path := IncludeTrailingPathDelimiter(Path);
Attr := faAnyFile - faDirectory - faVolumeID;
Result := TStringList.Create;
try
if FindFirst(Path + '*.xml', Attr, Sr) = 0 then
repeat
IsFound := True;
if aTemp <> '' then begin
FileName := Path + Sr.Name;
try
Fs := TFileStream.Create(FileName, fmOpenRead + fmShareDenyNone);
SetLength(S, Fs.Size);
Fs.Read(S[1], Fs.Size);
FreeAndNil(Fs);
IsFound := Pos(aTemp, S) > 0;
except
IsFound := False;
end;
end;
if IsFound then Result.Add(Sr.Name);
until FindNext(Sr) <> 0;
finally
FindClose(Sr);
end;
end;

Последний раз редактировалось Stilet; 19.03.2015 в 07:47.
alex89d вне форума Ответить с цитированием
Старый 19.03.2015, 07:48   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

http://www.programmersforum.ru/showthread.php?t=6639
Годится идея?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Просмотр папок и подпапок с помощью 4 процессов Yoh Помощь студентам 2 29.01.2014 05:57
Просмотр папок и подпапок с помощью процессов Yoh Помощь студентам 0 13.01.2014 10:22
Поиск слова в файле. Roman1295 Паскаль, Turbo Pascal, PascalABC.NET 1 13.10.2012 20:55
Сканирование папок и подпапок Hellgate Помощь студентам 2 25.09.2011 22:31
Поиск слова в файле virtuhay266 Общие вопросы Delphi 3 28.05.2009 11:27