如何得到一个指定目录下的所有文件名 [Thanks:Delphi On Me,terry_lzs,panyongze]
2006-04-06 11:03
691 查看
StopSearch: Boolean;
Found: TSearchRec;
Dir: string;
Finished: Integer; //Result of Finding
files: TStrings;
if not DirectoryExists(Dir) then exit;
Files := TStringList.Create;
StopSearch := False;
Finished := FindFirst(Dir + '*.ini', 63, Found);
while (Finished = 0) and not (StopSearch) do
begin
if (Found.Name[1] <> '.') then Files.Add(Found.Name);
Finished := FindNext(Found);
end;
//end the search process.
FindClose(Found);
****************************************************
procedure TMain.searchfile(apath:string);
var
FSearchRec,DSearchRec:TSearchRec;
FindResult:integer;
f:file of byte;
begin
findresult:=findfirst(Apath+'*.*',faanyfile,fsearchrec);
try
while findresult=0 do
begin
memo1.lines.add(fsearchrec.Name);//用memo存放所有文件名
assignfile(f,Apath+fsearchrec.Name);
Reset(f);
closefile(f);
findresult:=findnext(fsearchrec)
end;
findresult:=findfirst(apath+'*.*',fadirectory,dsearchrec);
while findresult=0 do
findresult:=findnext(dsearchrec);
finally
findclose(fsearchrec);
end;
end;
*********************************************
procedure TForm1.Button1Click(Sender: TObject);
procedure ReadFileName(var MyFileList : TStringList; const AnyFile:String);
var
Found:integer;
SearchResult:TSearchRec;
begin
if FileGetAttr(AnyFile)<>faDirectory then begin
MyFileList.Add(AnyFile);
Exit;
end;
Found:=FindFirst(AnyFile+'/*.*',faAnyFile,SearchResult);
while Found=0 do begin
if (SearchResult.Name<>'.')and(SearchResult.Name<>'..') then ReadFileName(MyFileList,AnyFile+'/'+SearchResult.Name);
Found:=FindNext(SearchResult);
end;
if (SearchResult.Name<>'.')and(SearchResult.Name<>'..') then FindClose(SearchResult);
end;
var
MyFileList : TStringList;
begin
MyFileList := TStringList.Create;
ReadFileName(MyFileList,'c:/');
end;
Found: TSearchRec;
Dir: string;
Finished: Integer; //Result of Finding
files: TStrings;
if not DirectoryExists(Dir) then exit;
Files := TStringList.Create;
StopSearch := False;
Finished := FindFirst(Dir + '*.ini', 63, Found);
while (Finished = 0) and not (StopSearch) do
begin
if (Found.Name[1] <> '.') then Files.Add(Found.Name);
Finished := FindNext(Found);
end;
//end the search process.
FindClose(Found);
****************************************************
procedure TMain.searchfile(apath:string);
var
FSearchRec,DSearchRec:TSearchRec;
FindResult:integer;
f:file of byte;
begin
findresult:=findfirst(Apath+'*.*',faanyfile,fsearchrec);
try
while findresult=0 do
begin
memo1.lines.add(fsearchrec.Name);//用memo存放所有文件名
assignfile(f,Apath+fsearchrec.Name);
Reset(f);
closefile(f);
findresult:=findnext(fsearchrec)
end;
findresult:=findfirst(apath+'*.*',fadirectory,dsearchrec);
while findresult=0 do
findresult:=findnext(dsearchrec);
finally
findclose(fsearchrec);
end;
end;
*********************************************
procedure TForm1.Button1Click(Sender: TObject);
procedure ReadFileName(var MyFileList : TStringList; const AnyFile:String);
var
Found:integer;
SearchResult:TSearchRec;
begin
if FileGetAttr(AnyFile)<>faDirectory then begin
MyFileList.Add(AnyFile);
Exit;
end;
Found:=FindFirst(AnyFile+'/*.*',faAnyFile,SearchResult);
while Found=0 do begin
if (SearchResult.Name<>'.')and(SearchResult.Name<>'..') then ReadFileName(MyFileList,AnyFile+'/'+SearchResult.Name);
Found:=FindNext(SearchResult);
end;
if (SearchResult.Name<>'.')and(SearchResult.Name<>'..') then FindClose(SearchResult);
end;
var
MyFileList : TStringList;
begin
MyFileList := TStringList.Create;
ReadFileName(MyFileList,'c:/');
end;
相关文章推荐
- 得到一个指定目录下所有文件的文件名,子目录名不要
- 写一个PHP函数,实现扫描并打印出指定目录下(含子目录)的所有jpg文件名
- 如何查看某个指定目录下的所有文件,只要显示其文件名,并把它输出
- 在Asp.net中如何遍历一个本地目录下的所有文件并上载到Web 服务器上指定的目录中
- 编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。
- 写一个PHP函数,实现扫描并打印出指定目录下(含子目录)的所有jpg文件名
- DELPHI如何获取某目录下的所有文件名?
- delphi 查找指定目录,指定扩展名的所有文件名
- 编写一个Python程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径
- 如何读取一个文件夹下的所有图像文件,并制作负样本到指定目录
- 如何是获取一个文件夹里所有以.java结尾文件的数目,并把符合条件的文件名写到一个目录下。
- 如何获取一个目录下包含子目录内的所有文件名,并保存在一个数组中或XML文档里
- 算法题: 求一个整数数组中,通过元素加减运算得到指定结果的所有运算过程. 例如【5,4,6,7,1】= 9 ?
- Asp.net 获取指定目录下的后缀名为".doc" 的所有文件名和文件路径
- 如何用Java代码列出一个目录下所有的文件?
- 通过递归查询指定目录下的所有文件和子文件夹下的指定文件名
- 通过递归查询指定目录下的所有文件和子文件夹下的指定文件名
- asp.net 得到一个文件夹下的所有文件夹及子文件夹名,得到所有文件名,文件大小,文件夹大小
- python获取指定目录下的所有指定后缀的文件名
- 当url中未明确指定文件名时,是否列出相关目录下所有文件的开关设置