1. В HTTP нет файлов и папок. Соответственно сделать то, что ты сформулировал, невозможно.

2. В HTTP есть ресурсы. Посылаешь некоторый запрос с кучей заголовков -- а тебе возвращают опять таки заголовки и некоторый контент в виде цепочки байт.
3. В некоторых случаях

означенная цепочка байт может быть интерпретирована как список файлов или чего-то подобного. Либо -- как некоторый файл.
Соответственно, что нужно делать:
1. Послать правильный запрос на удаленный сервер.
2. Принять ответ и отпарсить его в надежде, что формат совпадает с ожидаемым.
Поможет тебе в этом CURL.