在C#中,要删除具有指定扩展名的所有文件,可以使用以下代码示例:
using System;
using System.IO;
class Program
{
static void Main()
{
string directoryPath = @"C:\example_directory"; // 替换为您要搜索和删除文件的目录路径
string extensionToRemove = ".txt"; // 替换为您要删除的文件扩展名
try
{
RemoveAllFilesWithExtension(directoryPath, extensionToRemove);
Console.WriteLine($"已成功删除 {extensionToRemove} 文件。");
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
}
static void RemoveAllFilesWithExtension(string path, string extension)
{
DirectoryInfo dir = new DirectoryInfo(path);
FileInfo[] files = dir.GetFiles("*." + extension);
foreach (FileInfo file in files)
{
try
{
file.Delete();
}
catch (Exception ex)
{
Console.WriteLine($"Error deleting file {file.FullName}: {ex.Message}");
}
}
}
}
这个代码示例定义了一个名为RemoveAllFilesWithExtension
的方法,该方法接受一个目录路径和一个要删除的文件扩展名作为参数。它首先获取目录中的所有文件,然后遍历这些文件并尝试删除具有指定扩展名的文件。如果在删除过程中发生任何错误,它将捕获异常并输出错误消息。