检查Zip文件内容并解压缩

时间:2016-04-01 07:29:21

标签: c# extract unzip zipfile

您好我想提取一个包含各种文本文件的ZipFile。但我可能是de文本文件在一个文件夹中。所以我想要做的是:如果存在一个文件夹,那么只要不创建一个名为ZipFile的文件夹即可。原因是我不想在同名文件夹中有一个文件夹。

我以前的代码:

    foreach (string file in newZips) {

        FileInfo fileInfo = new FileInfo(file);
        string dirName = newPath + "\\" + fileInfo.Name.Substring(0, fileInfo.Name.Length - 4);
        Console.WriteLine(dirName);
        Directory.CreateDirectory(dirName);
        ZipFile.ExtractToDirectory(allZipsPath + "\\" + fileInfo.Name, dirName);
    }

1 个答案:

答案 0 :(得分:0)

也许这会对你有所帮助:

string path = @"C:\..\..\myFolder";
if(!Directory.Exists(path))
{
    Directory.CreateDirectory(path);
}

如果它包含您期望的文件夹,那么如何检查路径。如果没有,它会创建该文件夹!

---编辑(如果未知的zip-Name)---

string myPathToZip = @"C:\..\..\folderName";
foreach (string file in Directory.GetFiles(myPathToZip, "*.zip", SearchOption.AllDirectories))
{ 
    //the current path of the zipFile (with the Name included)
    var path = new FileInfo(file.ToString());

    //The filename
    var filename = Path.GetFileName(file.ToString()).Replace(".zip", "");
}