查找某目录下的所有文件

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 luckyjan 的 blog

(1)查找指定扩展名的文件
procedure tform1.button1click(sender: tobject);
var
  sr: tsearchrec;
begin
  listbox1.items.clear ;
  if findfirst('d:\work\*.*', faanyfile, sr) = 0 then
  begin
    repeat
      if pos('.xls',lowercase(sr.name))>0 then
        listbox1.items.add(sr.name)  ;
    until findnext(sr) <> 0;
    findclose(sr);
  end;
end;

(2)查找某目录下的所有文件,非目录
procedure tform1.button2click(sender: tobject);
var
  sr: tsearchrec;
begin
  listbox1.items.clear ;
  if findfirst('d:\work\*.*', faanyfile, sr) = 0 then
  begin
    repeat
      if (sr.attr and fadirectory)=0 then
        listbox1.items.add(sr.name+ '   '+inttostr(sr.attr))  ;
    until findnext(sr) <> 0;
    findclose(sr);
  end;
  showmessage(inttostr(listbox1.items.count));
end;

(3)查找某目录下的所有目录,包含 “.”  “..”
procedure tform1.button2click(sender: tobject);
var
  sr: tsearchrec;
begin
  listbox1.items.clear ;
  if findfirst('d:\work\*.*', faanyfile, sr) = 0 then
  begin
    repeat
      if (sr.attr and fadirectory)<>0 then
        listbox1.items.add(sr.name+ '   '+inttostr(sr.attr))  ;
    until findnext(sr) <> 0;
    findclose(sr);
  end;
  showmessage(inttostr(listbox1.items.count));
end;

本文关键:查找某目录下的所有文件
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top