调用: ListFiles(new DirectoryInfo(source));  /// <summary>/// //递归遍历所有文件包括子文件夹下的文件 并对word excel pdf文件进行复制到目标路径/// </summary>/// <param name="info"></param>private 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){string[] arr = file.Name.Split(new char[] { '.' });arr[arr.Length - 1] = arr[arr.Length - 1].ToLower();if (arr[arr.Length - 1] == "doc" || arr[arr.Length - 1] == "docx"){#region 每扫描到一个word文件 存储到lst里面去FilesModelRepostory fileModel = new FilesModelRepostory();fileModel.ID = Guid.NewGuid().ToString("N");fileModel.FileName = file.Name;fileModel.FileType =FileType.Word;AddJob(fileModel);#endregioncount++;}if (arr[arr.Length - 1] == "xls" || arr[arr.Length - 1] == "xlsx"){#region 每扫描到一个Excel文件 存储到lst里面去FilesModelRepostory fileModel = new FilesModelRepostory();fileModel.ID = Guid.NewGuid().ToString("N");fileModel.FileName = file.Name;fileModel.FileType = FileType.Excel;AddJob(fileModel);#endregioncount++;}if (arr[arr.Length - 1] == "pdf"){#region 每扫描到一个pdf文件 存储到lst里面去FilesModelRepostory fileModel = new FilesModelRepostory();fileModel.ID = Guid.NewGuid().ToString("N");fileModel.FileName = file.Name;fileModel.FileType =FileType.Pdf;AddJob(fileModel);#endregioncount++;}}//对于子目录,进行递归调用 else{ListFiles(files[i]);}}}

  

转载于:https://www.cnblogs.com/zjw520/archive/2013/04/11/3014670.html

递归遍历文件及子文件夹下的文件(该代码是复制过来修改过的,如果有侵作者权的话,请作者联系我,立即删除)...相关推荐

  1. Python批量修改文件夹及其子文件夹下的文件内容

    前言:前几天我看一位同学要修改很多文件中的数据,该文件数据很规律,一行只有三个数,需要将每行最后一个数字改为负数,但文件有上千个,分布在每个文件夹下面以及它的多级子文件夹下,看他用excel手动改数据 ...

  2. python修改文件内容_python批量修改文件夹及其子文件夹下的文件内容

    前言:前几天我看一位同学要修改很多文件中的数据,该文件数据很规律,一行只有三个数,需要将每行最后一个数字改为负数,但文件有上千个,分布在每个文件夹下面以及它的多级子文件夹下,看他用excel手动改数据 ...

  3. java ftp遍历所有子文件_Java 遍历指定文件夹及子文件夹下的文件

    Java 遍历指定文件夹及子文件夹下的文件 /** * 遍历指定文件夹及子文件夹下的文件 * * @author testcs_dn * @date2014年12月12日下午2:33:49 * @pa ...

  4. BAT 遍历文件夹和子文件夹下所有文件

    BAT 遍历文件夹和子文件夹下所有文件 参考网址:http://www.cnblogs.com/tangxin-blog/p/5703146.html echo off & color 0A ...

  5. asp.net(C#)读取文件夹和子文件夹下所有文件,绑定到GRIDVIEW并排序 .

    Asp部分: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MyFiles ...

  6. 列出当前文件夹及其子文件夹下所有文件名称

    1.在当前文件夹下新建list.txt文档,输入如下内容并保存: DIR /S/B >filelist.txt 2.将list.txt重命名为list.bat,保存并执行. 3.可以看到当前文件 ...

  7. Linux 查询文件夹和子文件夹下的文件内容

    使用的命令行是 grep -r -e "川ZR2539" ./

  8. python读取文件夹下的文件以及子文件夹中文件

    os.listdir()读取目标文件夹下的文件名和子文件夹名,不会递归读取子文件夹下 names = os.listdir(".\\") for i in names:print( ...

  9. linux 修改文件夹和子文件夹权限,Linux下设置文件夹以及子文件夹中所有文件权限...

    0x00 前言 文章中的文字可能存在语法错误以及标点错误,请谅解: 如果在文章中发现代码错误或其它问题请告知,感谢! 0x01 方法 设置文件夹及子文件夹下所有文件的读.写.可执行权限: [root@ ...

最新文章

  1. 数据库开发基本操作-关于sql server 2005 未开放1433端口的问题
  2. “老赖”罗永浩:就算“卖艺”也会还债!孙宇晨:我买!
  3. 你的 APP 为何启动那么慢?
  4. DSP 28335中GPIO配置
  5. [FWT] 时隔一年再回首FWT(快速沃尔什变换),我终于不再是个门外汉
  6. Python 修改pip源---windows / Linux
  7. pytorch实现人脸识别_PyTorch实现,GitHub4000星:微软开源的CV库
  8. 有没有计算机用户号,刚做的系统怎么有账户-用户帐号系统设计的原则有哪些?...
  9. 如何配置Mac OS X实现LAN唤醒?
  10. Storm Player 字幕加载
  11. Python调用海康威视网络相机之——python读取相机rtsp码流显示画面
  12. 基于力学分析的系泊系统优化设计-第三题
  13. 【Scratch案例实操】scratch大鱼吃小鱼(完整详案) scratch编程案例教学 scratch创意编程 少儿编程教案
  14. 基于sa866的电磁搅拌器计算机控制系统,一种新型电磁搅拌器计算机控制系统
  15. win10忘记账户密码完美解决方案
  16. 陶哲轩实分析 习题6.3.3
  17. WIN10 +pytorch版yolov3训练自己数据集
  18. Mac使用ssh密钥登录Linux
  19. 《奋斗》徐志森的财商课
  20. 连米哈游都成了第二,这个一刀999的页游大王把老外吃透了。

热门文章

  1. Android开发笔记(七十五)内存泄漏的处理
  2. Android开发笔记(六)可变字符串
  3. 第二轮 冲次会议第一次
  4. 【问题】Nginx日志中request_body为空
  5. 浪潮科大讯飞Altera用OpenCL实现FPGA深度学习语音识别加速方案
  6. 45.国际化-选择使用资源文件
  7. 《随机出题软件》《随机分队软件》源码(Windows API)
  8. WPF连接WF4的问题
  9. 优先级队列实现php,带优先级的队列 - PHP实现
  10. linux查看目录分区格式,Linux下查看分区的文件系统类型