c# 遍历获取所有文件的示例代码

作者:Bruce- 时间:2022-11-21 20:01:43 

在使用C#进行桌面应用开发中,经常会有对文件进行操作的情况,这时可能会需要对文件夹进行文件扫描,获取所有文件

做法如下


/// <summary>
   /// 遍历获取所有文件
   /// </summary>
   /// <param name="filePathByForeach"></param>
   /// <param name="result"></param>
   public static void ForeachFile(string filePathByForeach, ref string result)
   {
     try
     {
       DirectoryInfo theFolder = new DirectoryInfo(filePathByForeach);
       DirectoryInfo[] dirInfo = theFolder.GetDirectories();//获取所在目录的文件夹
       FileInfo[] file = theFolder.GetFiles();//获取所在目录的文件

foreach (FileInfo fileItem in file) //遍历文件
       {
         result += fileItem.DirectoryName + @"\" + fileItem.Name + "\n";
       }
       //遍历文件夹
       foreach (DirectoryInfo NextFolder in dirInfo)
       {
         ForeachFile(NextFolder.FullName, ref result);
       }

}
     catch (Exception)
     {
       throw;
     }

}

来源:https://www.cnblogs.com/xwcs/p/13508569.html

标签:c#,遍历,文件
0
投稿

猜你喜欢

  • java实现打砖块小游戏

    2021-07-26 14:47:11
  • IDEA类与方法注释模板设置图文教程(非常详细)

    2022-02-24 10:18:29
  • es(elasticsearch)整合SpringCloud(SpringBoot)搭建教程详解

    2023-12-06 07:34:14
  • android横竖屏切换不重启activity解决方案

    2022-09-04 06:57:56
  • Android使用JobScheduler定期推送本地通知实例代码

    2023-07-26 22:43:28
  • Android调用外置摄像头的方法

    2021-10-19 01:25:13
  • spring中向一个单例bean中注入非单例bean的方法详解

    2022-07-19 13:14:18
  • JVM 运行时数据区与JMM 内存模型

    2022-08-12 10:49:27
  • Java集合继承体系详解

    2023-12-03 00:22:13
  • 浅谈VS中添加头文件时显示无法找到文件的问题

    2022-05-25 08:13:46
  • C#实现进制转换

    2021-11-22 11:52:13
  • java开发中遇到的异常汇总详解

    2023-03-21 02:54:15
  • 解决RestTemplate 请求url中包含百分号 会被转义成25的问题

    2022-11-01 22:59:51
  • 解决jasperreport导出的pdf每页显示的记录太少问题

    2023-04-14 13:02:01
  • Java 远程调用失败重试的操作方法

    2021-08-26 21:42:58
  • MyBatis Xml映射文件之字符串替换方式

    2022-03-23 00:06:39
  • Java KindEditor粘贴图片自动上传到服务器功能实现

    2023-08-07 01:42:33
  • Java 实战练习之网上电商项目的实现

    2021-07-17 04:23:59
  • SpringBoot Bean被加载时进行控制

    2022-10-01 14:06:53
  • javaweb实战之商城项目开发(三)

    2023-04-15 14:27:34
  • asp之家 软件编程 m.aspxhome.com