より良いエンジニアを目指して

1日1つ。良くなる!上手くなる!

Directory.Deleteメソッドについて

docs.microsoft.com

Directory.Delete(String) では、サブディレクトリやファイルがある場合に削除ができません。

f:id:rimever:20200903204003p:plain

再帰削除のメソッドのためのDirectory.Delete(String.Boolean)を指定すればOKです。

実は、これがあるのを知らなかったので、自分で実装しようとしていたという。MSDN読まないとダメですね。

using System.IO;

namespace ConsoleApp2
{
    class Program
    {
        static void Main(string[] args)
        {
            Directory.CreateDirectory("dummy");
            Directory.CreateDirectory(@"dummy\child");
            File.WriteAllText(@"dummy\child\test.txt","aaaa");
            Directory.Delete("dummy",true);
        }
    }
}