2016-05-06 8 views
1

私は一時的なフォルダ内のものを削除するツールに取り組んでいます。テキストファイルやフォルダなどのファイルを削除するようにしましたが、RARファイルやJPGなどを削除するにはどうすればいいですか?出来ますか?一時フォルダからRARファイルを削除しますか?

これが私の現在のコード

​​
+1

上記のコード例は、RARファイルを含むすべてのファイルを削除するだけです... – DVK

+0

エラーが起こりましたか?私はなぜこのコードが.txtのファイルとフォルダを一つにするのか分かりません。 –

答えて

4

DirectoryInfo.GetFiles()は、検索パターンのパラメータを受け入れることができます。

foreach (FileInfo file in di.GetFiles("*.jpg")) 
{ 
    file.Delete(); 
} 

これは、.jpg拡張子のファイルをすべて削除します。あなたは同じことをすることができます.rar

オプションで、これを行う方法を作成することをお勧めします。

public void DeleteFiles(DirectoryInfo di, string searchPattern) 
{ 
    foreach (FileInfo file in di.GetFiles(searchPattern)) 
    { 
     file.Delete(); 
    } 
} 

これが作成されたら、このようにすることができます。

DeleteFiles(di, "*.jpg"); 

必要なすべての拡張機能のリストがある場合は、ループすることができます。

string[] extentionList = new[] {"*.jpg", "*.rar", "*.bmp", "*.gif"}; 

foreach (string extension in extentionList) 
{ 
    DeleteFiles(di, extension); 
} 

あなたはDirectoryInfo拡張メソッドに変換、さまざまな場所でこれを使用する場合は、最良の選択でしょう。

+0

あなたが作成した方法では、どのように私は拡張を含めるだろうか? .rar&.jpgなど –

+0

ああ、私は拡張子を持つ文字列を作成しますか? –

+0

@ Alexander.Mattはい、この例のように文字列を使用してください。 –

関連する問題