Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.04.03;
Скачать: CL | DM;

Вниз

Indy10 idFTP как разделить файлы и каталоги?   Найти похожие ветки 

 
DimDim   (2009-03-04 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 не возвращает.
Что-то у меня неправильно, или как это обойти чтобы она делила на файлы и не файлы?


 
Сергей М. ©   (2009-03-05 09:16) [1]

case IdFTP.DirectoryListing.Items[i].ItemType of
 ditDirectory: .. директория ..
 ditFile: .. файл ..
end;



Страницы: 1 вся ветка

Текущий архив: 2011.04.03;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.009 c
1-1251675285
Ruzzz
2009-08-31 03:34
2011.04.03
Нужно ли явно освобождать строки и дин.массивы в структуре?


15-1292487281
Jeer
2010-12-16 11:14
2011.04.03
Пропустил ?


2-1294227904
Curse
2011-01-05 14:45
2011.04.03
Не работает упреждающее объявление класса


1-1251461342
dmitry_12_08_73
2009-08-28 16:09
2011.04.03
Проверка видимости контекстного меню


1-1251709470
Franzy
2009-08-31 13:04
2011.04.03
Как организовать такую штуку?..