procedure GetXMLFile(pathname: string); var FindData: TWin32FindData; hf:THandle; b:boolean; tmpstr:string; tempFolder:string; str:string; begin hf := Windows.FindFirstFile(PChar(pathname + '\*.*'), FindData); if hf = INVALID_HANDLE_VALUE then exit; b := true; while b do begin if (FindData.dwFileAttributes and FILE_ATTRIBUTE_DIRECTORY) = 0 then begin str:=string(FindData.cFileName); if length(str)>5) and ((copy(str,length(str)-3,4)='.xml' begin self.ListBox1.Items.Add(PathName+'\'+string(FindData.cFileName)); end; end else begin tmpstr := FindData.cFileName + ''; if (tmpstr <> '.') and (tmpstr <> '..') then begin tempFolder:=tempFolder+string(FindData.cFileName)+'\'; GetXMLFile(pathname + '\' + FindData.cFileName); end; end; b := windows.FindNextFile(hf,FindData); end; end;
var
FindData: TWin32FindData;
hf:THandle;
b:boolean;
tmpstr:string;
tempFolder:string;
str:string;
begin
hf := Windows.FindFirstFile(PChar(pathname + '\*.*'), FindData);
if hf = INVALID_HANDLE_VALUE then exit;
b := true;
while b do
begin
if (FindData.dwFileAttributes and FILE_ATTRIBUTE_DIRECTORY) = 0 then
begin
str:=string(FindData.cFileName);
if length(str)>5) and ((copy(str,length(str)-3,4)='.xml'
begin
self.ListBox1.Items.Add(PathName+'\'+string(FindData.cFileName));
end;
end
else
begin
tmpstr := FindData.cFileName + '';
if (tmpstr <> '.') and (tmpstr <> '..') then
begin
tempFolder:=tempFolder+string(FindData.cFileName)+'\';
GetXMLFile(pathname + '\' + FindData.cFileName);
end;
end;
b := windows.FindNextFile(hf,FindData);
end;
end;