温馨提示×

c# removeall如何删除指定扩展名文件

c#
小樊
81
2024-11-30 02:30:13
栏目: 编程语言

在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的方法,该方法接受一个目录路径和一个要删除的文件扩展名作为参数。它首先获取目录中的所有文件,然后遍历这些文件并尝试删除具有指定扩展名的文件。如果在删除过程中发生任何错误,它将捕获异常并输出错误消息。

0