Форум: "Начинающим";
Текущий архив: 2008.07.06;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.036 c