标题就是需求,不过目前不知道如何去搜索目录下的*.txt文件,希望给点思路。

解决方案 »

  1.   

    搜索不用说了吧,不会自己去搜,合并你可以用streamreader读取每一个txt的内容,保存到内存,最终统一存到文件,或者一部分一部分追加到一个文件中
      

  2.   


            public static void ListFiles(FileSystemInfo info)
            {
                if (!info.Exists) return;
                DirectoryInfo dir = info as DirectoryInfo;
                //不是目录
                if (dir == null) return;            FileSystemInfo[] files = dir.GetFileSystemInfos();            for (int i = 0; i < files.Length; i++)
                {
                    FileInfo file = files[i] as FileInfo;
                    //是文件
                    if (file != null)
                    {
                        if (file.Extension == ".txt")
                        {
                            Console.WriteLine(file.Name);
                        }
                    }                //对于子目录,进行递归调用
                    else
                        ListFiles(files[i]);
                }
            }        static void Main(string[] args)
            {
                ListFiles(new DirectoryInfo(@"C:\Users\mypc\Desktop\examples"));
            }
      

  3.   


    如果使用.net framework 4.0 + 的话,还可以用更加简单的方式:List<FileSystemInfo> flist = new DirectoryInfo(@"C:\Users\mypc\Desktop\examples")
                .EnumerateFileSystemInfos("*.txt",SearchOption.AllDirectories).ToList();
                flist.ForEach(item=>Console.WriteLine(item.Name));直接使用:EnumerateFileSystemInfos方法遍历所有目录及子目录。