我在客户端机器服务器上有一个可能预先存在的目录结构,如下所示:
-|
+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 中的库来执行此操作,但如果需要外部库,我想知道它叫什么。