ファイルを削除するには File.Delete メソッドを使用します。
ファイルを削除する方法
File.Delete メソッドの引数に、削除したいファイルのパスを指定します。using System.IO;
File.Delete("削除したいファイルのパス");
- ファイル削除に失敗すると例外が発生します。
- 指定したファイルが無くてもエラーになりません。
削除したいファイルがあるか、確認する
ファイルがあるか確認するには、File.Exists メソッドを使用します。 詳細は次の記事を参照してください。ファイル削除のサンプルプログラム
- 6行目: ファイル "D:\\test\\test.txt" を削除しています。
using System;
using System.IO;
try
{
File.Delete("D:\\test\\test.txt");
Console.WriteLine($"削除が完了しました。");
}
catch (ArgumentNullException ex)
{
Console.WriteLine($"ファイル名がnullです。({ex.Message})");
}
catch (ArgumentException ex)
{
Console.WriteLine($"ファイル名が指定されていません。({ex.Message})");
}
catch (DirectoryNotFoundException ex)
{
Console.WriteLine($"パスが無効です。({ex.Message})");
}
catch (NotSupportedException ex)
{
Console.WriteLine($"ファイル名の形式が正しくありません。({ex.Message})");
}
catch (PathTooLongException ex)
{
Console.WriteLine($"ファイル名が長すぎます。({ex.Message})");
}
catch (IOException ex)
{
Console.WriteLine($"指定されたファイルは、使用されています。({ex.Message})");
}
catch (UnauthorizedAccessException ex)
{
Console.WriteLine($"必要なアクセス許可がありません。({ex.Message})");
}
catch (Exception ex)
{
Console.WriteLine($"予期せぬエラーが発生しました。({ex.Message})");
}
検証環境
- .NET 5.0
- Microsoft Visual Studio Professional 2019 Version 16.9.5
- Microsoft Windows 10 Pro Version 20H2 OS Build 19042.1083 Experience: Windows Feature Experience Pack 120.2212.3530.0