遞歸獲取文件名稱:function ShowDirectory(NowPath:string):Boolean; var search:TSearchRec; ret:integer; key:string; begin if NowPath[Length(NowPath)]<>'\' then NowPath:=NowPath+'\'; key:=Nowpath+'*.*'; ret:=findFirst(key,faanyfile,search); while ret =0 do begin if ((search.Attr and fadirectory)=faDirectory)then begin if(Search.Name<>'.')and(Search.name<>'..') then ShowDirectory(NowPath+Search.name); end else begin if((search.attr and fadirectory)<>fadirectory)then begin showmessage(NowPath+search.name); end; end; end; findClose(search); removedir(NowPath); result:=True; end;
比如在D:\MyWork文件夹下 有三个文件
MyProcjects,MyFiles,MyBook
怎样得到这三个文件夹的名字呢??
var
search:TSearchRec;
ret:integer;
key:string;
begin
if NowPath[Length(NowPath)]<>'\' then
NowPath:=NowPath+'\';
key:=Nowpath+'*.*';
ret:=findFirst(key,faanyfile,search);
while ret =0 do
begin
if ((search.Attr and fadirectory)=faDirectory)then
begin
if(Search.Name<>'.')and(Search.name<>'..') then
ShowDirectory(NowPath+Search.name);
end else
begin
if((search.attr and fadirectory)<>fadirectory)then
begin
showmessage(NowPath+search.name);
end;
end;
end;
findClose(search);
removedir(NowPath);
result:=True;
end;
但我要获取登陆操作系统的所有用户名又应该怎么实现呢?
谁有没有比较好的办法,分不够再加.