我要在一个特定的文件目录中逐个文件名察看,找到符合某个条件的文件。例如我要在A目录下选择文件名有‘2004’字样的文件。应该怎么编程亚!方法,源码都行。各位帮帮忙!
解决方案 »
- 谁有delphi 2010 scktsrvr的源码啊?
- 16进制的ascii码转换成字符串时出现乱码,请问怎么解决啊!!!
- 程序退出总是报错。
- 提示madlisthareware.dcu文件没有是怎么回事?
- 怎么升级rave阿
- installShield 中文版本或者中文语言包
- 我用Restore database test from ……这个来编程实现“还原数据库”,如果我的sql server 2000装在E盘,而另一台机子装在C盘,这样程序运
- 如何实现form1与form2的切换?我也知道这是个很菜的问题
- 在DOS下的COPY命令在Window下怎么用??
- 50奉献,高难问题。
- 紧急呼救!关于报表打印,提供有价值线索者,另加50分,谢谢各位
- 如何解决MDI相同的子窗口被重复打开
关键词:搜索文件 查找文件 检索文件
方法如下:
FileSearch :查找目录中是否存在某一特定文件
FindFirst :在目录中查找与给定文件名(可以包含匹配符)及属性集相匹配的第一个文件
FindNext :返回符合条件的下一个文件
FindClose :中止一个FindFirst / FindNext序列 //参数:
//Directory : string 目录路径
//RetList : TStringList 包含了目录路径和查询到的文件Funtion FindAllFileInADirectory(const : string; var RetList : TStringList):Boolean;
var
SearchRec: TSearchRec;
begin
if FindFirst(Directory + ’*.*’, faAnyFile, SearchRec) = 0 then
begin
repeat
RetList.Add(Directory + ’’ + SearchRec.Name);
until (FindNext(SearchRec) <> 0);
end
FindClose(SearchRec);
end;
procedure TForm1.Button1Click(Sender: TObject);
var
sr: TSearchRec;
begin
if findfirst('D:\ReadBOOK\*.*', faReadOnly, sr) = 0 then
begin
self.Memo1.Lines.Add(sr.Name);
while findnext(sr) = 0 do
begin
self.Memo1.Lines.Add(sr.Name);
end;
FindClose(sr);
end;
end;
//'D:\ReadBOOK\*.*':为查找的目录,*.*为查找所有类型文件;
begin
image1.Picture.LoadFromFile(trim(p1));
end
else
begin
image1.Picture.LoadFromFile('路径'));
end;