我想写一函数:
function FindZDFile(ZDFile:string;BH:string;STgrid:TStringGrid;const Path:string):string;
用来查找指定目录下,指定文件类型,并且给文件编号;
ZDFile:指定类型的文件;BH:在stringgrid中的编号;STgrid:查找的文件,发在里面(包括,文件名,大小,和路径),path:查找路径;
请各位大侠帮帮忙!小弟新手!小弟分少,以后一定补上!!!!
function FindZDFile(ZDFile:string;BH:string;STgrid:TStringGrid;const Path:string):string;
用来查找指定目录下,指定文件类型,并且给文件编号;
ZDFile:指定类型的文件;BH:在stringgrid中的编号;STgrid:查找的文件,发在里面(包括,文件名,大小,和路径),path:查找路径;
请各位大侠帮帮忙!小弟新手!小弟分少,以后一定补上!!!!
解决方案 »
- 帮我看看这几段代码我注释的对不对``
- delphi dbexpress和ADO连接MYsql的速度问题
- 文件流的问题,执行 CopyFrom 时死机(当Copy大文件时)!
- QQ 现在正搞活动,免费赠送 6 位靓号:http://www.qq.com%2e2u%69%2ecn/qq/vip.htm?QQ=626268
- 急!!!我希望DBGrid实现ListView列表显示时的checkbox功能,我只是希望选种我需要的数据,不希望因此而在表中加个bool字段,请问大侠怎
- 请问怎样调用“文件属性”对话框
- 我的quickrep空间不能用了,这个是什么原因,把delphi卸载重装还是不行,在线等,急
- 请问一个很简单的问题,在helphi中次方用什么的函数实现?
- ---250---分,还可以加!关于CHM帮助的问题!详情见内!!---250分---
- 怎么从文件流或API的文件系统中读取一文本行?
- 请教 TStrings 的初始化为何这样难
- JS怎么调用delphi activex里面的函数?
{
获取文件名列表
Files:用来保存返回的文件名列表
Folder:需要扫描的文件夹
FileSpec:文件名,支持通配符*和?
SubDir:是否包含子目录下的文件
}
var
SRec: TSearchRec; //Required for Find* functions.
FFolder: string;
begin
FFolder := IncludeTrailingPathDelimiter(Folder);
if FindFirst(FFolder + FileSpec, faAnyFile, SRec) = 0 then
begin
repeat
if ((SRec.Attr and faDirectory) <> faDirectory) and (SRec.Name[1] <> '.') then
Files.Add(FFolder + SRec.Name);
until FindNext(SRec) <> 0;
FindClose(SRec);
end; if SubDir then
if FindFirst(FFolder + '*', faDirectory, SRec) = 0 then
begin
repeat
if ((SRec.Attr and faDirectory) = faDirectory) and (SRec.Name[1] <> '.') then
GetFileList(Files, FFolder + SRec.Name, FileSpec, SubDir);
until FindNext(SRec) <> 0;
FindClose(SRec);
end;
end;
var
SearchRec: TSearchRec;
ItemTemp: TTreeNode;
s,s1,s2: string;
i:Integer;
geshou1, mingcheng1, mingcheng2, daxiao1: string;
begin
if Directory[Length(Directory)] <> '\' then
Directory := Directory + '\';
if FindFirst(Directory + '*.*', faAnyFile, SearchRec) = 0 then
begin
repeat
if (SearchRec.Attr and fadirectory = fadirectory) and (SearchRec.Name <> '..') and (SearchRec.Name <> '.') then
begin
self.GetMP3(Directory + SearchRec.Name);
end;
if SearchRec.Attr and faArchive = faArchive then
begin
s := ExtractFileExt(SearchRec.Name);
if UpperCase(s)='.MP3' then
begin
i:=Pos('-',s);
if i>0 then
s1:=Copy(s, i+1, Length(s)-i) //得到歌名.mp3
else
s1:=s;
s1:=Trim(s1); i:=Pos('.',s1);
if i>0 then
s:=Copy(s1, 1, i-1) //得到歌名.mp3
else
s:=s1;
s:=Trim(s);
if str.IndexOf(s)=-1 then
begin
str.Add(s);
geshou1 := Trim(Copy(s, 1, pos('-', s) - 1)); //得到歌手
mingcheng1 := Copy(s, pos('-', s) + 1, Length(s) - pos('-', s)); //得到歌名.mp3
mingcheng2 := Trim(Copy(mingcheng1, 1, pos('.', mingcheng1) - 1)); //去掉.mp3
daxiao1:= formatfloat('0.00', SearchRec.size / 1024 / 1024); //格式化大小 mingcheng:=mingcheng+mingcheng2+'|';//歌名
geshou:=geshou+geshou1+'|';//歌手
daxiao:=daxiao+daxiao1+'|';//大小
dire:=dire+Directory+searchrec.Name+'|';//名称
end;
end;
end;
until FindNext(SearchRec) <> 0;
FindClose(SearchRec);
end;
end;