procedure TForm1.FindFile(const PathName, FileName: string);
var
SR: TSearchRec;
begin
// 파일 검색
if FindFirst(PathName + FileName, faAnyFile - faDirectory, SR) = 0 then
begin
repeat
begin
Memo1.Lines.Add(PathName + SR.Name);
end;
until FindNext(SR) <> 0;
FindClose(SR);
end;
// 서브디렉토리 검색
if FindFirst(PathName + '*.*', faAnyFile, SR) = 0 then
begin
repeat
if (SR.Attr and faDirectory) = faDirectory then
begin
if SR.Name[1] <> '.' then
FindFile(PathName + SR.Name + '', FileName);
end
until FindNext(SR) <> 0;
FindClose(SR);
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
FindFile('D:', '*.pas');
end;
FindFirst, FindNext, FindClose세가지만 사용하시면 검색가능합니다.
서브디렉토리까지 검색하실려면 재귀호출하시면 되구요. 검색해보시면 예제가 있을겁니다. 델파이 헬프에도 예제가 있구요...
^^ 항상 즐코하세요...