我正在尝试向我的程序中添加一些压缩代码,但是,我似乎无法使文件夹结构恰到好处。
我希望文件夹看起来像这样:
Root (
-subfolder1
-subfolder2
individual file
individual file
individual file)
因此,单个文件将位于 zip 的根文件夹中,而我添加的文件夹将成为根目录的子文件夹。我的代码在下面......
Using zip As New ZipFile()
For Each item As System.Xml.XmlNode In Source
If item.InnerText.Contains(".") Then
zip.AddFile(item.InnerText)
Else
zip.AddDirectory(item.InnerText, GetLastDirName(item.InnerText))
End If
Next
For Each item As System.Xml.XmlNode In Destin
Dim path As String = item.InnerText
zip.Save(path.Replace(".zip", "") & "_Archive_" & DateString & ".zip")
Next
End Using
但是,该zip.addfile(item.innertext)
行将单个文件添加到完整路径。因此,如果文件是C:\Pictures\image.jpg
...,它将在 zip 文件中显示为这样,并带有所有子文件夹。
我也尝试过zip.addfile(item.innertext, "individual files")
为单个文件创建一个文件夹......但是,我希望将这些文件存储在根目录中。
有什么建议么?