2016-04-01 13 views
0

こんにちは私はさまざまなテキストファイルを持つZipFileを抽出したいと思います。しかし、私はテキストファイルがフォルダ内にあることができます。だから私は何をしたいですか:ZipFileという名前のフォルダを作成しない場合、フォルダが存在していれば正常に消滅します。理由は、同じ名前のフォルダにフォルダを入れたくないからです。Zipファイルの内容を確認して抽出する

私の前のコード:

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

Zipファイルに、normaly unzipのテキストファイルを含むフォルダが含まれている場合。 ZipファイルにNoフォルダが含まれていてもテキストファイルだけが解凍され、zipファイルのように呼ばれるフォルダが作成されている場合。 – Ams1

答えて

0

多分これは、次のことに役立ちます。

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

厥それはあなたが期待するフォルダが含まれている場合は、パスを確認することができますか。そうでなければ、そのフォルダを作成します!

--- EDIT(不明ジップ名の場合)---

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", ""); 
} 
+0

はzipFileでこれが可能ですか?コースの – Ams1

+0

...文字列myZip = @ "C:\ ... \ ... \ myZip.zip";可能である。 C#のディレクトリクラスはかなり強力です。 –

+0

@ Ams1:それがあなたを助けたら答えを受け入れてください。 –

関連する問題