在另一组文件中搜索具有特定扩展名的文件的最佳方法是什么?

本文关键字:文件 扩展名 最佳 是什么 方法 搜索 一组 | 更新日期: 2023-09-27 18:14:30

我想编写一个搜索算法,用于在另一组文件中搜索扩展名为.txt的文件(所有.txt文件的出现)。我有一个名为d:'myfolder的目录。我有一个文件扩展名。txt在这个文件夹以及子文件夹。在此文件夹中还有扩展名为。proj,.dat,.cs等的文件以及子文件夹。我想在这些文件中搜索.txt文件的出现情况我想创建一个包含所有.txt文件名称的列表(LISTA),并创建一个包含所有其他文件的完整路径的单独列表(ListB)。然后遍历列表来获取结果。这是一个更好的方法吗?还有没有更好的方法

在另一组文件中搜索具有特定扩展名的文件的最佳方法是什么?

如果你想在文件夹和子文件夹中搜索一个特定的文件,那么最简单的是使用Directory.GetFiles,如

string path = @"C:'YourFolder";
string[] txtFiles = System.IO.Directory.GetFiles(path, 
                                                 "*.txt", 
                                                SearchOption.AllDirectories);

您不必填充两个不同的列表,一个有txt扩展,另一个没有。Directory.GetFiles会让你在一个文件夹和子文件夹中找到所有的txt文件。

如果使用LINQ:

 List<FileInfo> list = new List<FileInfo>();
            list= list.Where(a => a.Extension == Path.GetExtension(a.FullName)).ToList();