Конференция "Сети" » Indy10 idFTP как разделить файлы и каталоги? [D7, WinXP]
 
  • DimDim (04.03.09 21:12) [0]
    Уважаемые Мастера!
    В 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
           // Directory
             tvFolders.Items.Add(nil, s);
           end
         else
           begin
           // File
             lvFiles.Items.Add.Caption := s;
           end;
       end;
     SetControls;
    end;


    которая ДОЛЖНА отсортировывать файлы от каталогов и писать их в разные списки (tvFolders и lvFiles). Вроде как на каталог FTP.Size(s)=-1. Фактически -1 не возвращает.
    Что-то у меня неправильно, или как это обойти чтобы она делила на файлы и не файлы?
  • Сергей М. © (05.03.09 09:16) [1]
    case IdFTP.DirectoryListing.Items[i].ItemType of
     ditDirectory: .. директория ..
     ditFile: .. файл ..
    end;

 
Конференция "Сети" » Indy10 idFTP как разделить файлы и каталоги? [D7, WinXP]
Есть новые Нет новых   [134435   +33][b:0][p:0.001]