Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
 [Overbyte ICS] Чтение списка файлов через FTP и парсинг  [new]
spider13
Member

Откуда: http://spider13.net
Сообщений: 934
В проекте использую компоненты ICS, подскажите какой парсер можно было бы использовать для парсинга списка файлов?
Если в Indy есть встроенный парсер, то здесь найти не могу.
7 дек 17, 11:22    [21014128]     Ответить | Цитировать Сообщить модератору
 Re: [Overbyte ICS] Чтение списка файлов через FTP и парсинг  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 23221
Парсить на предмет чего?
7 дек 17, 11:31    [21014187]     Ответить | Цитировать Сообщить модератору
 Re: [Overbyte ICS] Чтение списка файлов через FTP и парсинг  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 11434
wadman, списка файлов.
7 дек 17, 11:35    [21014207]     Ответить | Цитировать Сообщить модератору
 Re: [Overbyte ICS] Чтение списка файлов через FTP и парсинг  [new]
spider13
Member

Откуда: http://spider13.net
Сообщений: 934
wadman
Парсить на предмет чего?


Списка файлов получаемых командой LIST

Когда FTP выполняет LIST, результатом выходит что-то на подобии того, что выводит в консоль команда ls в Linux. Причем в зависимости от ftp сервера, этот формат может быть разный.
7 дек 17, 11:38    [21014226]     Ответить | Цитировать Сообщить модератору
 Re: [Overbyte ICS] Чтение списка файлов через FTP и парсинг  [new]
makhaon
Member

Откуда: A galaxy far far away
Сообщений: 2091
spider13,

если полностью отказываешься от инди - то будь готов многое делать руками.
7 дек 17, 11:53    [21014287]     Ответить | Цитировать Сообщить модератору
 Re: [Overbyte ICS] Чтение списка файлов через FTP и парсинг  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 11434
spider13, может быть у ICS есть какая-то структура, куда это всё загружается в распарсенном виде?
Но лучше бы использовать InDy.
7 дек 17, 12:35    [21014574]     Ответить | Цитировать Сообщить модератору
 Re: [Overbyte ICS] Чтение списка файлов через FTP и парсинг  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 23221
В ics полно демок на все случаи жизни.
7 дек 17, 12:50    [21014689]     Ответить | Цитировать Сообщить модератору
 Re: [Overbyte ICS] Чтение списка файлов через FTP и парсинг  [new]
spider13
Member

Откуда: http://spider13.net
Сообщений: 934
X11
spider13, может быть у ICS есть какая-то структура, куда это всё загружается в распарсенном виде?
Но лучше бы использовать InDy.


Нет, возвращается ответ только в виде TStream

wadman
В ics полно демок на все случаи жизни.


Да, но как раз парсинга списка там нет.


Почему были выбраны ICS, потому что я в них уверен и они стабильно работают в многопоточном режиме, чего не наблюдалось в Indy(правда последние проверки делались довольно давно)
7 дек 17, 14:32    [21015195]     Ответить | Цитировать Сообщить модератору
 Re: [Overbyte ICS] Чтение списка файлов через FTP и парсинг  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 23221
spider13
Да, но как раз парсинга списка там нет.

А команда List что возвращает?
7 дек 17, 15:09    [21015377]     Ответить | Цитировать Сообщить модератору
 Re: [Overbyte ICS] Чтение списка файлов через FTP и парсинг  [new]
Ghost Writer
Member

Откуда: Россия
Сообщений: 718
spider13
какой парсер можно было бы использовать для парсинга списка файлов
можно подглядеть в том же инди
или Synapse (ftpsend)
7 дек 17, 15:47    [21015517]     Ответить | Цитировать Сообщить модератору
 Re: [Overbyte ICS] Чтение списка файлов через FTP и парсинг  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 28459

отличия в ответе сервера ftp могут быть только в формате даты

Posted via ActualForum NNTP Server 1.5

7 дек 17, 15:51    [21015533]     Ответить | Цитировать Сообщить модератору
 Re: [Overbyte ICS] Чтение списка файлов через FTP и парсинг  [new]
DarkMaster
Member

Откуда: Donetsk,Ukraine
Сообщений: 5628
wadman
spider13
Да, но как раз парсинга списка там нет.

А команда List что возвращает?


Что-то вроде (в разных вариациях):

filename.ext 12355 Oct 16 2017 ---rwx---
file.txt 223 Dec 20 2015 ---r-x---
7 дек 17, 15:54    [21015551]     Ответить | Цитировать Сообщить модератору
 Re: [Overbyte ICS] Чтение списка файлов через FTP и парсинг  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 23221
DarkMaster
wadman
пропущено...

А команда List что возвращает?


Что-то вроде (в разных вариациях):

filename.ext 12355 Oct 16 2017 ---rwx---
file.txt 223 Dec 20 2015 ---r-x---

В ICS?
7 дек 17, 16:03    [21015601]     Ответить | Цитировать Сообщить модератору
 Re: [Overbyte ICS] Чтение списка файлов через FTP и парсинг  [new]
Василий №2
Guest
У MagFtp на основе ICS есть парсинг
7 дек 17, 17:27    [21015972]     Ответить | Цитировать Сообщить модератору
 Re: [Overbyte ICS] Чтение списка файлов через FTP и парсинг  [new]
bk0010
Member

Откуда:
Сообщений: 3686
wadman
В ICS?
Это так сервер строки отдает. Это именно строки, причем у разных серверов могут быть разные форматы. Некоторые (IIS точно) еще позволяют настроить формат выдачи.
7 дек 17, 17:34    [21016001]     Ответить | Цитировать Сообщить модератору
 Re: [Overbyte ICS] Чтение списка файлов через FTP и парсинг  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 23221
bk0010
Это так сервер строки отдает.

Вопрос не в серверах, а в том, что в ответ на list отдается в ics?
7 дек 17, 17:38    [21016026]     Ответить | Цитировать Сообщить модератору
 Re: [Overbyte ICS] Чтение списка файлов через FTP и парсинг  [new]
spider13
Member

Откуда: http://spider13.net
Сообщений: 934
wadman
bk0010
Это так сервер строки отдает.

Вопрос не в серверах, а в том, что в ответ на list отдается в ics?


Разные сервера могут отдавать разные форматы ответов. Ics тут не причем. В нем просто нет механизма парсинга этих данных.
7 дек 17, 18:21    [21016147]     Ответить | Цитировать Сообщить модератору
 Re: [Overbyte ICS] Чтение списка файлов через FTP и парсинг  [new]
bk0010
Member

Откуда:
Сообщений: 3686
wadman
Вопрос не в серверах, а в том, что в ответ на list отдается в ics?
Знакомый вопрос. У меня время пропадало, приходила только у сегодняшних файлов, а у вчерашних - только дата. Я подключился к серверу с помощью консольной утилиты ftp из состава Windows. По команде list увидел там строки без времени. Подумал, что и ftp косячит. Поключился telnet-ом на порт ftp, залогинился, дал list - все то же, без изменений. Тогда понял, что сервер возвращает именно строки, а не двоичные данные и все дело в сервере. А потом еще были пляски с буквой "я": чтобы работать с файлом, содержащим в имени "я", эту букву в командах (типа put, get, del) приходилось удваивать, иначе "файл не найден".
7 дек 17, 18:39    [21016201]     Ответить | Цитировать Сообщить модератору
 Re: [Overbyte ICS] Чтение списка файлов через FTP и парсинг  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 23221
spider13
wadman
пропущено...

Вопрос не в серверах, а в том, что в ответ на list отдается в ics?


Разные сервера могут отдавать разные форматы ответов. Ics тут не причем. В нем просто нет механизма парсинга этих данных.

Вопрос не в теории. Есть же демка.
7 дек 17, 22:02    [21016668]     Ответить | Цитировать Сообщить модератору
 Re: [Overbyte ICS] Чтение списка файлов через FTP и парсинг  [new]
spider13
Member

Откуда: http://spider13.net
Сообщений: 934
wadman
spider13
пропущено...


Разные сервера могут отдавать разные форматы ответов. Ics тут не причем. В нем просто нет механизма парсинга этих данных.

Вопрос не в теории. Есть же демка.
8 дек 17, 11:31    [21017552]     Ответить | Цитировать Сообщить модератору
 Re: [Overbyte ICS] Чтение списка файлов через FTP и парсинг  [new]
spider13
Member

Откуда: http://spider13.net
Сообщений: 934
spider13
wadman
пропущено...

Вопрос не в теории. Есть же демка.


Второй раз отвечаю, паркинга там нет
8 дек 17, 11:32    [21017556]     Ответить | Цитировать Сообщить модератору
 Re: [Overbyte ICS] Чтение списка файлов через FTP и парсинг  [new]
spider13
Member

Откуда: http://spider13.net
Сообщений: 934
bk0010
wadman
Вопрос не в серверах, а в том, что в ответ на list отдается в ics?
Знакомый вопрос. У меня время пропадало, приходила только у сегодняшних файлов, а у вчерашних - только дата. Я подключился к серверу с помощью консольной утилиты ftp из состава Windows. По команде list увидел там строки без времени. Подумал, что и ftp косячит. Поключился telnet-ом на порт ftp, залогинился, дал list - все то же, без изменений. Тогда понял, что сервер возвращает именно строки, а не двоичные данные и все дело в сервере. А потом еще были пляски с буквой "я": чтобы работать с файлом, содержащим в имени "я", эту букву в командах (типа put, get, del) приходилось удваивать, иначе "файл не найден".


Да, и компоненты которые я нахожу, работают так же криво. Может время попасть в название файла и тд. Поэтому я и зашёл сюда спросить у профи и тех кто сталкивался с работой фтп.
8 дек 17, 11:37    [21017579]     Ответить | Цитировать Сообщить модератору
 Re: [Overbyte ICS] Чтение списка файлов через FTP и парсинг  [new]
spider13
Member

Откуда: http://spider13.net
Сообщений: 934
Василий №2
У MagFtp на основе ICS есть парсинг


Спасибо. Попробую их.
8 дек 17, 11:56    [21017649]     Ответить | Цитировать Сообщить модератору
Все форумы / Delphi Ответить