Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Получить список файлов


Автор: Akella 6.2.2006, 11:36
Indy 10, TidFTP (FTP-cервер не индийский, а мож и индийский, кто его знает (serv-u))
Код

 slDirs:TStringList;
begin
  slDirs := TStringList.Create;
  IdFTP.Connect;
  IdFTP.ChangeDir('/out');
  IdFTP.List(slDirs);
  Memo1.Lines.AddStrings(slDirs);



вот что получается, неужели нельзя получить в нормальном формате список файов?
или как отсель выдирать имена файлов? Учтите, что в именах файлов и папок могут быть пробелы. smile
Цитата

drw-rw-rw-  1 user    group          0 Feb  6 10:31 .
drw-rw-rw-  1 user    group          0 Feb  6 10:31 ..
-rw-rw-rw-  1 user    group      13030 Jan 13 11:27 PDOXUSRS.NET
-rw-rw-rw-  1 user    group      818898 Feb  3 13:49 имя файла.bmp

Автор: Bose 6.2.2006, 11:55
У инди есть такое свойство:
idFtp.DirectoryListing

из него можно втащить и имя файла и размер и что-то там еще:
idFtp.DirectoryListing.Items[N].FileName
idFtp.DirectoryListing.Items[N].Size

Автор: Akella 6.2.2006, 13:07
Цитата

  Memo1.Lines.AddStrings(slDirs);-2 записи
  ShowMessage(IntToStr(IdFTP.DirectoryListing.Count)); - 0 записей


Автор: Bose 6.2.2006, 13:12
возможно дело в http://www.indyproject.org/KB/index.html?indydirectorylistingisreturn.htm


Автор: Akella 6.2.2006, 13:16
Цитата(Bose @ 6.2.2006, 11:55 Найти цитируемый пост)

У инди есть такое свойство:
idFtp.DirectoryListing

из него можно втащить и имя файла и размер и что-то там еще:
idFtp.DirectoryListing.Items[N].FileName
idFtp.DirectoryListing.Items[N].Size

почему там пусто?

Код

  IdFTP.Connect;
  IdFTP.ChangeDir('/out');
  IdFTP.List(slDirs);-возвращает 2 файла

Добавлено @ 13:22
особо ниче не понял, но понял, что нужно свой парсер писАть
Добавлено @ 13:27
УРА! Не прийдется
1. добавил в Uses IdAllFTPListParsers

2.IdFTP.List; параметры не передавать

Автор: Bose 6.2.2006, 14:02
Вот и хорошо.. smile
Я DirectoryListing в 9й Indy использовал, - там еще не было парсеров, и всё работало так smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)