枚举解压缩文件夹的压缩内容

本文关键字:压缩 解压缩 文件夹 枚举 | 更新日期: 2023-09-27 18:00:03

我正在尝试使用Directory.GetDirectories(folderPath)枚举解压文件夹中的解压文件夹。我遇到的问题是,它似乎找不到压缩文件夹,当我对string[]进行迭代时,它是空的。

Directory.GetDirectories()是错误的方法吗?如果是,有什么方法可以达到这个目的?

文件路径示例:C:'...'...'daily'daily'{series of zipped folder}

public void CheckZippedDailyFolder(string folderPath)
      {
          if(folderPath.IsNullOrEmpty())
              throw new Exception("Folder path required");
          foreach (var folder in Directory.GetDirectories(folderPath))
          {
              var unzippedFolder = Compression.Unzip(folder + ".zip", folderPath);
              using (TextReader reader = File.OpenText(unzippedFolder + @"'" + new DirectoryInfo(folderPath).Name))
              {
                  var csv = new CsvReader(reader);
                  var field = csv.GetField(0);
                  Console.WriteLine(field);
              }
          }
      }

枚举解压缩文件夹的压缩内容

GetDirectories是错误的。探索者对你撒谎;zip文件实际上是扩展名为.zip的文件,而不是文件系统级别上的真正目录。

看看:https://msdn.microsoft.com/en-us/library/system.io.compression.ziparchive.entries%28v=vs.110%29.aspx(ZipArchive条目)和/或https://msdn.microsoft.com/en-us/library/system.io.compression.zipfile%28v=vs.110%29.aspx(ZipFile)查看如何处理它们。