给出一个文件夹,然后程序遍历该文件夹,记录里的所有子文件夹及文件

用c语言实现?... 用c语言实现? 展开
 我来答
匿名用户
2019-02-24
展开全部

首先是有一个已知的路径,现在要遍历该路径下的所有文件及文件夹,因此定义了一个列表,用于存放遍历到的文件名。C#代码如下:

string path = "给定的文件夹名称";
List<string> nameList = new List<string>();
Director(path,nameList);

public void Director(string dir,List<string> list)
 {
      DirectoryInfo d = new DirectoryInfo(dir);
      FileInfo[] files = d.GetFiles();//文件
      DirectoryInfo[] directs = d.GetDirectories();//文件夹
      foreach (FileInfo f in files)
      {
           list.Add(f.Name);//添加文件名到列表中  
      }
      //获取子文件夹内的文件列表,递归遍历  
      foreach (DirectoryInfo dd in directs)
      {
            Director(dd.FullName, list);
      } 
 }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式