c#

c#遍历文件能按条件筛选吗

小樊
81
2024-11-27 03:56:36
栏目: 编程语言

当然可以!在C#中,你可以使用System.IO命名空间中的DirectoryFile类来遍历文件夹及其子文件夹中的文件,并使用System.Linq命名空间中的Where方法来根据条件筛选文件。

以下是一个示例,演示了如何遍历文件夹并按文件名包含特定字符串的条件筛选文件:

using System;
using System.IO;
using System.Linq;

class Program
{
    static void Main()
    {
        // 指定要搜索的文件夹路径
        string folderPath = @"C:\example_folder";

        // 使用LINQ查询筛选文件
        var filteredFiles = Directory.GetFiles(folderPath, "*_*.txt") // 筛选所有以"_txt"结尾的文件
                                   .Where(file => file.Name.Contains("example")); // 进一步筛选包含"example"字符串的文件名

        // 输出筛选后的文件
        foreach (var file in filteredFiles)
        {
            Console.WriteLine(file);
        }
    }
}

在这个示例中,我们首先使用Directory.GetFiles方法获取文件夹中所有以"_txt"结尾的文件。然后,我们使用Where方法进一步筛选出文件名中包含"example"字符串的文件。最后,我们使用foreach循环输出筛选后的文件。

你可以根据需要修改筛选条件,例如更改文件扩展名、文件名中的特定字符串等。

0
看了该问题的人还看了