Возможно, на сервере клиентского компьютера уже существует структура каталогов, которая выглядит следующим образом:
-|
+css
|-ABC
|-EFG
|-XYZ
+img
|-ABC
|-EFG
|-XYZ
+js
|-ABC
|-EFG
|-XYZ
+htm
|-ABC
|-EFG
|-XYZ
Когда мы отправляем нашим клиентам обновления на их веб-сайты электронной коммерции, мы отправляем их в виде zip-файла, который имеет следующую структуру:
-|
+css
|-UniqueDirectory
+img
|-UniqueDirectory
+js
|-UniqueDirectory
+htm
|-UniqueDirectory
... где UniqueDirectory всегда одно и то же имя.
Как уже говорилось, есть ли способ, с помощью Visual C ++ 2005, написать программу для распаковки zip-файла, который мы отправляем клиенту в существующий каталог, не перезаписывая ни один из существующих каталогов (за исключением, конечно, UniqueDirectory, можно и нужно перезаписать).
Конечный результат после распаковки файла на клиентском компьютере должен быть:
-|
+css
|-ABC
|-EFG
|-UniqueDirectory
|-XYZ
+img
|-ABC
|-EFG
|-UniqueDirectory
|-XYZ
+js
|-ABC
|-EFG
|-UniqueDirectory
|-XYZ
+htm
|-ABC
|-EFG
|-UniqueDirectory
|-XYZ
Можно ли это сделать с помощью C ++? Мои клиенты не обладают необходимыми техническими навыками, чтобы просто распаковать файлы в правильные каталоги. Они также не обязательно хотят устанавливать программу разархивирования.
Требуется ли внешняя библиотека? Предпочтительно я хотел бы сделать это, используя только библиотеки из Visual C ++ 2005, но если требуется внешняя библиотека, я хотел бы знать, как она называется.