我要在成千上万个文件中查找他们的内容中是否含有一个字符串,我该用什么办法呀??急急急急急急急急 (50分)

  • 主题发起人 主题发起人 tank37
  • 开始时间 开始时间
T

tank37

Unregistered / Unconfirmed
GUEST, unregistred user!
我要在成千上万个文件中查找他们的内容中是否含有一个字符串,我该用什么办法呀??
 
好象没什么好办法,只有一个个地找了
 
怎样一个一个找呀
 
我对单个文件的查找也只知道用RichEdit.FindText呵呵,快告诉我能不能TStream or TFileStream直接在内存中找呀???
 
我的文件很小的,4k左右,我想遍历目录树,然后分别吧每个文件读入到内存中去,在内存中查找
需要的字符串。不过。我不知道怎样实现!
 
d5开发人员指南中有个例子的啦,就在多线程那部分,它是用一个线程来找文件,找文件后
,再开一个线程来查找内容。
 
//我的文件很小的,4k左右,我想遍历目录树,然后分别吧每个文件读入到内存中去,在内存中查找
遍历目录树你应该会吧,先说说找到后如何读入内存(即不用显示出来),然后查找:
var
s: TStringList;
begin
s := TStringList.Create;
while {找到文件} do
begin
//装入文件:
s.LoadFromFile('c:/abc.txt');
//查找:
if Pos('hello', s.Text) then
//处理
end;
s.Free;
end;

假如你的文件不大的话,这样找应该不慢
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部