libCurl для рекурсивной загрузки папки из расположения http, в котором перечислены каталоги и файлы. где каталог содержит index.html

#curl #libcurl

#curl #libcurl

Вопрос:

Я пытаюсь использовать libcurl для рекурсивной загрузки всех каталогов и файлов. Его загрузка правильная. Но в одном случае, когда каталог содержит index.html , его невозможно загрузить. предположим: http://localhost:8080 / имеет следующий список 001-Dir содержит 001-dir-file.файл 002-Dir содержит index.html содержит 003-Dir содержит 003-dir-file.file

В этом случае не удается загрузить 002-Dir . Примечание: мы используем URL http://localhhost:8080/001-Dir / загрузить и прочитать тег, чтобы узнать содержимое этого каталога. Но где каталог уже имеет индекс. html, указанный выше url возвращает содержимое этого index.html вместо перечисления содержимого.

Может ли кто-нибудь, пожалуйста, помочь мне, какие настройки нужно выполнить в libcurl, чтобы избежать вышеуказанной проблемы.

Мои текущие настройки curl_easy_setopt в коде c следующие: CURLOPT_URL, CURLOPT_WRITEFUNCTION, CURLOPT_WRITEDATA, CURLOPT_NOPROGRESS, CURLOPT_PROGRESSFUNCTION

Комментарии:

1. "But where the directory already has an index. html, above url returns the contents of that index.html instead of the listing of contents." Это контролируется веб-сервером, а не libcurl .

2. Спасибо, Эндрю, за точное понимание моей проблемы. Есть ли какие-либо настройки, которые я могу выполнить из wget / libcurl / со стороны сервера, чтобы существующие index.html содержимое не будет возвращено автоматически? Спасибо

3. Вам придется изменить настройки веб-сервера. curl / wget / etc. не имеет над ним никакого контроля.