如何得到一个目录下的的所有文件名,,并把这些文件名放入一个TStrings中?
解决方案 »
- 请问Delphi 二维数组怎么排序?
- spcomm控件接受数据如何判断完毕了,如何做到接受和对数据处理分开?如何同步?异步、?
- 在程序里如何控制一个系统服务的启动或停止?
- TIISNamespace 和 IISole_tlb.dcu从哪能找到(急在线等待)
- “测试连接失败,因为初始化程序提供时发生错误。发生了一个Oracle错误,但无法从Oracle中检索错误信息”
- 学习做控件,几个问题请教
- 关于文档
- ????用Sakemail发邮件后,客户收到的附件名称是乱码!而邮件附件另存为别的名字后也能正常打开,并且邮件内容和邮件标题都正常的,真是奇怪!!
- 如何用代码实现确定F1BOOk的cell的高度和宽度
- 操,受不了了
- 求万年历
- 请教delphi中button的颜色如何更改?
if (findfirst(Sourdir+'*.*',faAnyFile,searchrec)=0) then
begin
if (searchrec.Name<>'.') and (searchrec.Name<>'..') then
List.Add( Sourdir+searchrec.Name);
while (findnext(searchrec)=0) do
if (searchrec.Name<>'.') and (searchrec.Name<>'..') then
List.Add( Sourdir+searchrec.Name);
end;
List:TStringList;
sr : TSearchRec;
sl : TStringList;
Dir : String;
begin
sl:=TStringList.Create;
Dir := 'c:\*.*';
If FindFirst(Dir, faanyfile, sr)=0 Then
Begin
sl.Add(sr.Name);
While FindNext(sr)=0 Do sl.Add(sr.Name);
End;
end;
var
Found: TSearchRec;
i: integer;
Dirs: TStrings;
Finished: integer;
StopSearch: Boolean;
begin
StopSearch := False;
Dirs := TStringList.Create;
Finished := FindFirst(Dir + '*.*', 63, Found);
while (Finished = 0) and not (StopSearch) do
begin
if (Found.Name <> '.') then
begin
if (Found.Attr and faDirectory) = faDirectory then
Dirs.Add(Dir + Found.Name)
else
Files.Add(Dir + Found.Name);
end;
Finished := FindNext(Found);
end;
FindClose(Found);
if not StopSearch then
for i := 0 to Dirs.Count - 1 do
SearchFileEx(Dirs[i], Files);
Dirs.Free;
end;