Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

indy, компонент IdFTP [D6, 2000]


lead-in ©   (2008-06-04 12:43:00) 

Доброго дня.
Есть такая задачка - с помощью  проги необходимо качать с ftp-сервера файлы, в программе есть что-то вроде id с помощью которого опр-ся что именно должен скачать клиентик, на ftp-сервере в корневой директории как раз лежат папки (их имена и явл-ся возможными id), то бишь качать файлы нужно только из одной папки, использую компонент indy TIdFTP, делаю так:

ftp.List(list, /some_dir/*, false);
for i:=0 to list.count-1 do
 if list.strings[i] = id then
   ... и т.д.

проблема в том что вот эта функция ftp.List упорно выдаёт мне не список директорий, а ещё и все файлы в них, хотя в описании сказано что для получения списка с папками нужно использовать именно эту маску, '*' то есть.

Пробовал ещё так:

ftp.changedir('/some_dir/');
ftp.List(list,  *, false)

... но результат то же. В чём может быть проблема? need help, в опщем...


Плохиш   (2008-06-05 10:47:00) [1]


> lead-in   (05.06.08 10:43) [8]
> в смысле?

В смысле, т.к. у меня [6] не возникает, делаю вывод, что тебе не повезло. А где тебе не повезло - это не мои проблемы.
PS. Партизан пытать неблагодатное дело, легче их сразу вешать...


lead-in   (2008-06-05 10:43:00) [2]

в смысле? про 10-ю версию indy и IdAllFTPListParsers я слышал, а здесь...хз


Плохиш   (2008-06-05 10:39:00) [3]


> lead-in   (05.06.08 10:22) [6]

По приведённой информации могу только сказать, что тебе не повезло.


lead-in   (2008-06-05 10:22:00) [4]

ок, использую TIdFTP.DirectoryListing (после вызова TIdFTP.List), List возвращает список директорий, но DirectoryListing всё равно пустой? Версия Indy - 9-ая


Плохиш   (2008-06-04 13:23:00) [5]


> lead-in   (04.06.08 13:09) [4]
> Тогда каким образом можно получить именно список папок?

Выкинуть свой бесполезный list и использовать специально преднозначенное свойство TidFtp.


lead-in   (2008-06-04 13:09:00) [6]

Не англичанин, но думал что имеются ввиду директории входящие в текущую, если это - все вхождения в указанную директорию, то ясно. Тогда каким образом можно получить именно список папок?


Плохиш   (2008-06-04 13:00:00) [7]


> * - All directory entriesin the current directory.

Попроси это кого-нибуть тебе перевести.


lead-in   (2008-06-04 12:52:00) [8]

TIdFTP.List

Gets a list of files and directories on the FTP server.

Description

List is a procedure used to request a list of files or directories in the current directory on the FTP server.

ADest is a TStringList argument used to store the raw text values returned from the FTP server directory listing.

ASpecifier is a String value that contains a mask indicating the files and/or directories to be included in the listing. ASpecifier can contain common wildcard characters like '*' and '?'. Some useful masks include:

*.* - All files in the current directory.
* - All directory entries in the current directory.
*. - All files regardless of extension in the current directory.
A??.txt - All text files that have a 3-character name starting with 'A'.


Плохиш   (2008-06-04 12:48:00) [9]


> хотя в описании сказано что для получения списка с папками
> нужно использовать именно эту маску, '*' то есть.

Не ври, там не то говориться.

> В чём может быть проблема?

В голове.


Наверх

Титульная страница Поиск, карта сайта Написать письмо