2017-03-23 4 views
-3

zipフォルダがある場合は削除します。私は以下のコードを持っています。zipフォルダをプログラムで削除するには?

string zippath = @"C:\Neenu\Downloads.zip"; 
ZipFile.CreateFromDirectory(@"" + TemporaryFolder, @"" + zippath); 

上記のコードの直前に、フォルダが存在するかどうかを確認する必要があります。存在する場合は、フォルダを削除します。

+0

System.IO.Directoryの機能を見てください – middelpat

+0

[ディレクトリ.Exists](https://msdn.microsoft.com/en-us/library/system.io.directory.exists%28v=vs.110) %29.aspx?f = 255&MSPPError = -2147217396) – stuartd

+0

いいえFile.Exists。 zipフォルダは普通のファイルであることに注意してください。 –

答えて

0

あなたはHow to delete zip fileを意味し、フォルダではないと思います。ここで

、これは簡単なはず:

File.Delete(zippath); 

内部のファイルやディレクトリを削除するために:

System.IO.DirectoryInfo di = new DirectoryInfo(path); 

foreach (FileInfo file in di.GetFiles()) 
{ 
    file.Delete(); 
} 
foreach (DirectoryInfo dir in di.GetDirectories()) 
{ 
    dir.Delete(true); 
} 
+0

'File.Exists'は必要ありません。実際、競合状態のエラーを引き起こす可能性があります。 – Stijn

+1

@Stijn - これはスレッドコードではありません。 – Sadique

+0

ありがとうございます。はい、私はZipフォルダ内のすべてのファイルを削除したいと最後にZIPファイルもしたい –

0

コード私はtxtファイルのコピーを保管しておりますし、それは新しいを作成した後
の下に参照してください。 one
jstよりもバックアップを立てないでファイルを削除したい場合は、File.Delete(ファイルのパス)を使用してください。

if (File.Exists(file_path)) 
      { 
       new_file_path = file_path.Replace(".txt", " created on " + File.GetLastWriteTime(file_path).ToString("dd-MM-yyyy hh-mm-ss tt") + ".txt"); 
       File.Move(file_path, new_file_path); 
       File.Delete(file_path); 
      } 
関連する問題