【发布时间】:2011-01-18 12:39:01
【问题描述】:
我有一个以父目录开头的 .zip 文件。我需要从文件中读取该目录,然后搜索我的 HD 以查看该目录名称是否已存在。如果存在,我将其删除并替换为 .zip 文件的内容。
所有这些我都可以做,除了读取 .zip 而不实际解压缩文件。
.zip 文件的大小可以超过 2G,所以我想避免解压缩,然后读取目录,然后复制。
我不直接解压缩到该位置并强制覆盖的原因是,由于某种原因,当使用CopyHere 方法解压缩时,它忽略了通常会强制覆盖的开关,并且仍然提示用户如果他们想覆盖。
解压文件的代码:
Set objSA = CreateObject("Shell.Application")
Set objSource = objSA.NameSpace(pathToZipFile).Items ()
Set objTarget = objSA.NameSpace(extractTo)
objTarget.CopyHere objSource,4
【问题讨论】: