いくつかの一時ファイルの内容を削除したいので、それらを削除する小さなプログラムに取り組んでいます。これら2つのコードサンプルがありますが、次の点で混乱しています:
- どのコード サンプルが優れていますか?
- 最初のサンプル code1 はファイル 1 と 2 を削除しますが、2 番目のサンプル code2 はフォルダー 1 と 2 の内容を削除しますか?
コード1
public void DeleteContains(string Pathz)
{
List<DirectoryInfo> FolderToClear = new List<DirectoryInfo>();
FolderToClear.Add(new DirectoryInfo(@"C:\Users\user\Desktop\1"));
FolderToClear.Add(new DirectoryInfo(@"C:\Users\user\Desktop\2"));
foreach (DirectoryInfo x in FolderToClear)
{
x.Delete(true);
}
}
コード 2
private void DeleteContents(string Path)
{
string[] DirectoryList = Directory.GetDirectories(Path);
string[] FileList = Directory.GetFiles(Path);
foreach (string file in FileList)
{
File.Delete(file);
}
foreach ( string directoryin DirectoryList)
{
Directory.Delete(directory, true);
}
}