!如何获取指定目录下的所有目录名?在线等啊! ( 积分: 50 )

  • 主题发起人 主题发起人 lsjkiki
  • 开始时间 开始时间
L

lsjkiki

Unregistered / Unconfirmed
GUEST, unregistred user!
如何获取指定目录下的目录名(不要文件,不要下级子目录)?
谢谢~
 
Delphi的例子, findFirst加faDirectory, 配合findNext找出所有子目录

procedure TForm1.Button1Click(Sender: TObject);

var
sr: TSearchRec;
FileAttrs: Integer;
begin
StringGrid1.RowCount := 1;
if CheckBox1.Checked then
FileAttrs := faReadOnly
else
FileAttrs := 0;
if CheckBox2.Checked then
FileAttrs := FileAttrs + faHidden;
if CheckBox3.Checked then
FileAttrs := FileAttrs + faSysFile;
if CheckBox4.Checked then
FileAttrs := FileAttrs + faVolumeID;
if CheckBox5.Checked then

FileAttrs := FileAttrs + faDirectory;
if CheckBox6.Checked then
FileAttrs := FileAttrs + faArchive;
if CheckBox7.Checked then

FileAttrs := FileAttrs + faAnyFile;

with StringGrid1 do
begin
RowCount := 0;

if FindFirst(Edit1.Text, FileAttrs, sr) = 0 then

begin
repeat
if (sr.Attr and FileAttrs) = sr.Attr then
begin
RowCount := RowCount + 1;
Cells[1,RowCount-1] := sr.Name;
Cells[2,RowCount-1] := IntToStr(sr.Size);
end;
until FindNext(sr) <> 0;
FindClose(sr);
end;
end;
end;
 
递归调用就可以了...
 
哈哈谢谢。我自己也已经搞定了!
 
后退
顶部