Уважаемые Мастера!
В Indy10 в Indy FTP Client Demo есть процедура:
procedure TfrmMain.DisplayFTP;
var
i, c : Integer;
s : String;
begin
lbDirectory.Items.Clear;
FTP.List(lbDirectory.Items, '', false);
edFolder.Text := FTP.RetrieveCurrentDir;
tvFolders.Items.Clear;
lvFiles.Items.Clear;
for c := 0 to lbDirectory.Items.Count -1 do
begin
s := lbDirectory.Items[c];
i := FTP.Size(s);
if i = -1 then
begin
tvFolders.Items.Add(nil, s);
end
else
begin
lvFiles.Items.Add.Caption := s;
end;
end;
SetControls;
end;
которая ДОЛЖНА отсортировывать файлы от каталогов и писать их в разные списки (tvFolders и lvFiles). Вроде как на каталог FTP.Size(s)=-1. Фактически -1 не возвращает.
Что-то у меня неправильно, или как это обойти чтобы она делила на файлы и не файлы?