2016-04-01 38 views
0

dosyasını ayıklayın Merhaba Çeşitli metin dosyalarına sahip bir ZipFile ayıklamak istiyorum. Ama bu metin dosyaları bir klasörde olabilir. Yani yapmak istediğim: ZipFile adıyla bir klasör oluşturmazsanız, bir klasörün normal olarak eklenmesi durumunda. Nedeni aynı ada sahip bir klasörde bir klasör istememek istemiyorum.Zip Dosyasını denetleyin ve

Benim Önceki Kod:

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

Ve sorun nedir? –

+0

Zip Dosyası metin dosyalarını içeren bir klasörü normal olarak açar. Zip dosyası No klasörü içeriyorsa ancak sadece metin dosyaları unzip ve zip dosyası olarak adlandırılan bir klasör oluşturun. ZipFile için – Ams1

cevap

0

Belki bu size yardımcı olur: o beklediğiniz Klasör içeriyorsa bir yolunu kontrol nasıl

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

hangisi. Ve değilse, o Klasörü oluşturur!

--- DÜZENLEME (eğer bilinmeyen-Adı zip) ---

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

bu mümkün mü? – Ams1

+0

Kursu ... string myZip = @ "C: \ ... \ ... \ myZip.zip"; ayrıca mümkündür. C# Dizin Sınıfı oldukça güçlüdür. –

+0

@ Ams1: Size yardımcı olursa lütfen cevabı kabul edin. –