不必要になったファイルを削除することになったのですが、ファイルを削除すりだけではディレクトリ(フォルダ)が残ってしまう結果に。アプリケーションを利用すればすりほどディレクトリが無限に増えるのは気持ち悪いので、ファイルが1つも存在しなくなればディレクトリを削除することにしました。
.Net Frameworkは空ディレクトリだけの削除はできない
.Net Frameworkではサブディレクトリやファイルが存在しない場合は削除するというオプションは用意されていません。
Directory.Delete("c:/..."); Directory.Delete("c:/...", true);
パスだけの指定の場合はディレクトリの中にファイルやサブディレクトリが存在するとIOExceptionがスローされてしまいます。また第2引数は存在するファイルやサブディレクトリごと削除するフラグなのでtrueにすると、ファイルやサブディレクトリが残っているのに削除してしまいます。falseにするとIOExceptionがスローされるだけです…。