{$mode objfpc}{$H+}
uses SysUtils;
var
FA, FB, FOther: TextFile;
SearchRec: TSearchRec;
WhereToSearch: string;
begin
AssignFile(FA, 'A.txt');
Reset(FA);
try
Readln(FA, WhereToSearch);
finally
CloseFile(FA);
end;
AssignFile(FB, 'B.txt');
Rewrite(FB);
try
if FindFirst(WhereToSearch, faAnyFile, SearchRec) = 0 then
try
repeat
AssignFile(FOther, SearchRec.Name);
if (SearchRec.Attr and faDirectory) = 0 then
begin
Reset(FOther);
try
// Do something with FB and FOther
finally
CloseFile(FOther);
end;
end;
until FindNext(SearchRec) <> 0;
finally
FindClose(SearchRec);
end;
finally
CloseFile(FB);
end;
end.