将文件解压缩到上一个文件夹

本文关键字:上一个 文件夹 解压缩 文件 | 更新日期: 2023-09-27 18:30:06

我使用此代码提取使用Ionic.Zip.dll的文件

using(ZipFile zip = new ZipFile("E:''Hello''Hi''Photos.zip"))
{
    zip.ExtractAll("E:''Hello''Hi''", ExtractExistingFileAction.DoNotOverWrite);
}

这运行良好,并通过在其中创建另一个照片文件夹,将所有内容提取到:"E:''Hello''Hi''Photos"文件夹。

在这里,photos.zip文件夹中的所有图像都被提取并保存在一个创建的新文件夹"照片"中

我希望所有这些都被提取到"E:''Hello''Hi''",而不是另一个照片文件夹。

将文件解压缩到上一个文件夹

using(ZipFile zip = new ZipFile("E:''Hello''Hi''Photos.zip"))
{
    zip.FlattenFoldersOnExtract = true;
    zip.ExtractAll("E:''Hello''Hi''", ExtractExistingFileAction.DoNotOverWrite);
}

尝试这样的操作,FlattenFoldersExtract将忽略zip中任何可能的文件夹。

试试吧。

using(ZipFile zip = new ZipFile("E:''Hello''Hi''Photos.zip"))
{
   foreach (ZipEntry e in zip.SelectEntries("*.*"))
   {       
       e.Extract("E:''Hello''Hi''", ExtractExistingFileAction.DoNotOverWrite);
   }
}