Протокол HTTP не предоставляет никаких средств для получения списка файлов в каталоге. То, что вы пытаетесь сделать, обычно невозможно без манифеста - списка файлов, которые вы хотите загрузить.
Самый простой способ сделать это - запустить скрипт на сервере, например,
#!/bin/sh
FILES_DIR=/path/to/directory/on/server
cd "$FILES_DIR"
ls > allfiles.txt
Затем приложение получит файл http://example.com/path/to/allfiles.txt,, затем разделит его на новую строку и загрузит каждый файл. Этот подход также обеспечивает преимущество, заключающееся в том, что позже вы можете заменить этот текстовый файл обработчиком сценариев, который при желании предоставляет разные списки файлов разным клиентам, например для поддержки разных версий вашего приложения.
В качестве альтернативы, если ваш сервер поддерживает WebDAV, то можно настроить каталог с включенным WebDAV и использовать библиотеку WebDAV, чтобы выяснить, какие файлы находятся в каталоге. Однако, это, вероятно, не очень хорошая идея, поскольку WebDAV относительно сложен и его легко неправильно настроить.
Наконец, некоторые веб-серверы предоставляют способ включения «списков каталогов» - веб-страницы, на которой есть ссылки на все файлы в каталоге. (Многие люди скажут вам, что это плохая идея с точки зрения безопасности, хотя это спорно.) Вполне возможно, хотя по своей природе хрупки, чтобы разобрать такую страницу и извлечь ссылки. Однако этот подход настоятельно не рекомендуется, поскольку он может полностью сломаться при обновлении до новой версии программного обеспечения веб-сервера.