.. вот такой гемморой....
Вот и напомнили, щас если Remote Explorer найду что-то выложу. Не не нашел.
Я бы наверно делал так:
1. Создавал рекурсивно с помощью FindFirstFile список файлов.
2. Далее ишел по списку и смотрел если это папка то послать mkdir "\papka", если нет то copyfile "c:\asdasd.gif"
3. Пример отсылки файла найдеш на форуму, а насчет создания папок, то чтобы не возникало проблем юзай MakeSureDirectoryPathExists.
В принципе все.
ЗЫ Вообщем я еще мутил это не на Winsock'е, так бы выложил пример