枚举解压缩文件夹的压缩内容
本文关键字:压缩 解压缩 文件夹 枚举 | 更新日期: 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)查看如何处理它们。