您好我想提取一个包含各种文本文件的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);
}
答案 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", "");
}