下面的代碼將一個名爲「Images」的文件夾添加到我的zip文件中。我不想將Images文件夾作爲壓縮文件的子文件夾 - 我如何才能將Images文件夾的內容添加到壓縮文件的根目錄?而FolderToAdd & "*.*"
不起作用。VBA .CopyHere - 將多個文件複製到ZIP文件?
Sub testing()
Dim ZipFile As String
Dim FolderToAdd As String
Dim objShell As Object
Dim varZipFile As Variant
ZipFile = "C:\ZipFile_Images\images.zip"
FolderToAdd = "C:\Images"
Set objShell = CreateObject("Shell.Application")
varZipFile = ZipFile
If Right$(FolderToAdd, 1) <> "\" Then
FolderToAdd = FolderToAdd & "\"
End If
objShell.NameSpace(varZipFile).CopyHere (FolderToAdd)
End Sub
背景:我把這個代碼將一次添加文件的一個給定的zip文件的功能,但增加100個個小JPEG文件時,這將需要大量的時間。一次添加整個文件夾大約快50倍。
最終,我只是希望能夠一次添加多個文件,所以我也可以打開其他代碼片段。
每次向zip文件添加任何內容時,都需要從頭開始重建。因此,一次添加一個文件將會很慢。將您的文件複製到臨時文件夾並壓縮臨時文件夾。 – 2016-12-06 05:04:24