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

Вниз

indy, компонент IdFTP   Найти похожие ветки 

 
lead-in   (2008-06-04 12:43) [0]

Доброго дня.
Есть такая задачка - с помощью  проги необходимо качать с 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-04 12:48) [1]


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

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

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

В голове.


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

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 13:00) [3]


> * - All directory entries in the current directory.

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


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

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


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


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

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


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

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


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


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

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


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

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


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


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

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



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

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

Наверх




Память: 0.49 MB
Время: 0.016 c
15-1211280109
TStas
2008-05-20 14:41
2008.07.06
Ф-ция, возвращающая указатель на СОМ-сервер


11-1191179304
LazyBob
2007-09-30 23:08
2008.07.06
Глюк с изменением свойства caption


2-1213015398
tytus
2008-06-09 16:43
2008.07.06
Как в TIdTelnet передать несколько комманд?


2-1213006225
ciborg
2008-06-09 14:10
2008.07.06
Файл занят другим приложением


2-1213004276
n_sch
2008-06-09 13:37
2008.07.06
Загрузка данных в DBF из текстового файла