【发布时间】:2021-10-16 10:17:03
【问题描述】:
有人可以帮助我将unzip 文件放入与 zip 文件名同名的单个文件夹中吗?
基本上,我的代码可以从一个文件夹中读取 zip 文件并将其解压缩到另一个文件夹中。但我想为每个 zip 文件 create a new folder 以便它们被很好地隔离。
长话短说,我正在寻找 Windows Extract to 选项,而不是 Extract here。
下面的代码 sn-p。在fileName = Dir() 给出错误
While Len(fileName) <> 0
If Left(fileName, 1) <> "." Then
zipFileName = folderPathZip & fileName
If Dir(unZipFolderName & "\" & fileName) = Empty Then
MkDir unZipFolderName & "\" & fileName
End If
Set ShellApp = CreateObject("Shell.Application")
ShellApp.Namespace(unZipFolderName & "\" & fileName).CopyHere ShellApp.Namespace(zipFileName).items
End If
fileName = Dir()
【问题讨论】:
-
请显示您尝试过的代码以及到目前为止您研究过的内容。请注意,Stack Overflow 不是免费的代码编写服务,但我们可以帮助您解决代码问题。请参阅 How to Ask 和 No attempt was made。 • 如果您还没有做某事,请查看Unzip folder with files to the chosen location 和/或先做一些研究。如果您有具体问题,请提出一个好问题。
-
代码 sn-p 下面。在 fileName = Dir() 处出错 --- While Len(fileName) 0 If Left(fileName, 1) "." Then zipFileName = folderPathZip & fileName If Dir(unZipFolderName & "\" & fileName) = Empty Then MkDir unZipFolderName & "\" & fileName End If Set ShellApp = CreateObject("Shell.Application") ShellApp.Namespace(unZipFolderName & "\" & fileName).CopyHere ShellApp.Namespace(zipFileName).items End If fileName = Dir()
-
请不要在 cmets 中发布代码(它变得不可读)。取而代之的是edit您的原始问题并在那里添加代码。
-
请显示完整的相关代码部分以重现包括变量声明在内的问题(请参阅minimal reproducible example)还请告知您收到的错误消息,否则无法提供帮助.