Модераторы: Snowy, Poseidon, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Получить список файлов, c FTP 
:(
    Опции темы
Akella
  Дата 6.2.2006, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 4
Всего: 329



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

PM MAIL   Вверх
Bose
Дата 6.2.2006, 11:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1458
Регистрация: 5.3.2005
Где: Riga, Latvia

Репутация: нет
Всего: 51



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

из него можно втащить и имя файла и размер и что-то там еще:
idFtp.DirectoryListing.Items[N].FileName
idFtp.DirectoryListing.Items[N].Size
PM MAIL WWW Skype   Вверх
Akella
Дата 6.2.2006, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 4
Всего: 329



Цитата

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


PM MAIL   Вверх
Bose
Дата 6.2.2006, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1458
Регистрация: 5.3.2005
Где: Riga, Latvia

Репутация: нет
Всего: 51



возможно дело в этом


PM MAIL WWW Skype   Вверх
Akella
Дата 6.2.2006, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 4
Всего: 329



Цитата(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; параметры не передавать
PM MAIL   Вверх
Bose
Дата 6.2.2006, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1458
Регистрация: 5.3.2005
Где: Riga, Latvia

Репутация: нет
Всего: 51



Вот и хорошо.. smile
Я DirectoryListing в 9й Indy использовал, - там еще не было парсеров, и всё работало так smile
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0482 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.