Description |
The FindClose function closes a successful FindFirst (and FindNext) file search. It frees up the resources used by the search in SearchResults.
A FindClose call is not necessary if FindFirst finds nothing, but must be called if it does, even if a subsequent FindNext call fails.
|
|
Related commands |
FileSearch |
|
Search for a file in one or more directories |
FindFirst |
|
Finds all files matching a file mask and attributes |
FindNext |
|
Find the next file after a successful FindFirst |
TSearchRec |
|
Record used to hold data for FindFirst and FindNext |
|
|
|
Example code : Show when to call FindClose |
// Full Unit code. // ----------------------------------------------------------- // You must store this code in a unit called Unit1 with a form // called Form1 that has an OnCreate event called FormCreate. unit Unit1; interface uses SysUtils, // Unit containing the FindClose command Forms, Dialogs; type TForm1 = class(TForm) procedure FormCreate(Sender: TObject); end; var Form1: TForm1; implementation {$R *.dfm} // Include form definitions procedure TForm1.FormCreate(Sender: TObject); var
searchResult : TSearchRec;
begin // Try to find regular files matching Unit1.d* in the current dir
if FindFirst('Unit1.d*', faAnyFile, searchResult) = 0 then
begin
repeat
ShowMessage('File name = '+searchResult.Name);
ShowMessage('File size = '+IntToStr(searchResult.Size));
until FindNext(searchResult) <> 0;
// Must free up resources used by these successful finds
FindClose(searchResult);
end;
end; end.
|
Hide full unit code |
File name = Unit1.dcu
File size = 4382
File name = Uni1.dfm
File size = 524
File name = Uni1.ddp
File size = 51
|
|