当前位置: 代码迷 >> 综合 >> 文件流操作(4)——C#如何遍历一个文件夹下面所有的文件、包括子文件夹里面的文件?
  详细解决方案

文件流操作(4)——C#如何遍历一个文件夹下面所有的文件、包括子文件夹里面的文件?

热度:46   发布时间:2023-10-01 18:04:18.0

网上搜到的代码:

        ArrayList GetAll(DirectoryInfo dir)//搜索文件夹中的文件{ArrayList FileList = new ArrayList();FileInfo[] allFile = dir.GetFiles();foreach (FileInfo fi in allFile){FileList.Add(fi.Name);}DirectoryInfo[] allDir = dir.GetDirectories();foreach (DirectoryInfo d in allDir){GetAll(d);}return FileList;}DirectoryInfo d = new DirectoryInfo(@"F:\");//要遍历的文件夹的路径ArrayList Flst = GetAll(d);

放到vs中运行报错,于是做了修改。以下是我修改后的代码:

            ArrayList GetAll(DirectoryInfo dir)//搜索文件夹中的文件{ArrayList FileList = new ArrayList();FileInfo[] allFile = dir.GetFiles();foreach (FileInfo fi in allFile){FileList.Add(fi.Name);}DirectoryInfo[] allDir = dir.GetDirectories();foreach (DirectoryInfo d1 in allDir){GetAll(d1);}return FileList;}DirectoryInfo d = new DirectoryInfo(txtFolderPath.Text);//txtFolderPath.Text是要遍历的文件夹的路径ArrayList Flst = GetAll(d);

 

  相关解决方案