anonymous
написал 18 января 2004 года в 16:43 (2307 просмотров)
Ведет себя
неопределенно; открыл 1814 темы в форуме, оставил 5575 комментариев на сайте.
Хочу написать прогу (на с++), которая бы искала нужныйе в заданных директориях (FTP и HTTP) и скачивала wget’ом эти файлы. Но мне для начала нужно получить список файлов из данной директории. Как бы это сделать? Есть ли стандартные библиотеки для этих целей? Вроде бы сам wget может сохранять листинги директорий, но как?
Последние комментарии
- OlegL, 17 декабря 2023 года в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
ecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.
wget -Odirectory.lst ftp://host/directory/ ?
Понятно, вместо имени файла даем папку и wget сохраняет листинг в html. Вот тока неохота его парсить потом такую строку:
В разных версиях wget, наверно, по-разному еще будет выглядеть. Хотя если ничего не найду, то придется это использовать. Поэтому спасибо за ответ :)
Есть ли стандартные библиотеки для работы с FTP, HTTP ?
GNOME SDK:
gtkhtml-2.4.x-i386.rpm
gtkhtml-devel-2.4.x-i386.rpm
www.gnome.org
1.5-метровая библиотека, что-бы разобрать строчку!? Это несерьезно :) Зато убедил — ручками проще.
А как wget работает, он tcp только использует?
Ну вопервых таскать это либу с собой совсем не нужно — он есть в каждом дистре по любому….и писать с ней проще. Тебя же не засталсяют исходиники этой либы в пакет класть — а run-time уже есть точно везде — вот и думай
По моему есть команды FTP протокола, которые передаются серваку, и среди них есть листинг дир. То есть т парсишь напрямую листинг дир, которые вернул тебе сервер. Смотри
ftp://ftp.rfc-editor.org/in-notes/rfc959.txt
Это RFC по FTP протоколу. Там написано про команды, и там четко написано про команду листинга дир. То есть ты просто пишешь в сокет который у тебя направлен на FTP сервак эту команду и парсишь ответ.