![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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]
> хотя в описании сказано что для получения списка с папками
> нужно использовать именно эту маску, '*' то есть.
Не ври, там не то говориться.
> В чём может быть проблема?
В голове.