C#取得指定路径下所有目录及文件名称

原创 2007年07月19日 21:42:00
  1. using System.IO;   
  2.   
  3. ///    
  4. /// 取得指定路径下所有目录及文件名称(可递归)   
  5. ///    
  6. /// 指定路径   
  7. /// 要与 strDir 中的文件名匹配的搜索字符串   
  8. /// 例:   
  9. /// “*.abc*”返回扩展名为 .abc、.abcd、.abcde、.abcdef 等的文件。   
  10. /// “*.abcd”只返回扩展名为 .abcd 的文件。   
  11. /// “*.abcde”只返回扩展名为 .abcde 的文件。   
  12. /// “*.abcdef”只返回扩展名为 .abcdef 的文件。   
  13. ///    
  14. /// 查询得到的所有目录ArrayList   
  15. /// 查询得到的所有文件名称ArrayList   
  16. /// 是否递归查询   
  17. private void GetFileList(string strDir, string strFilePattern, ArrayList arrDirs,   
  18.     ArrayList arrFiles, bool bIsRecursive)   
  19. {   
  20.     if (string.IsNullOrEmpty(strDir))   
  21.     {   // 参数正确性检查   
  22.         return;   
  23.     }   
  24.   
  25.     try  
  26.     {   
  27.         // 取得指定路径下所有符合条件的文件   
  28.         string[] strFiles = Directory.GetFiles(strDir, strFilePattern);   
  29.         // 取得指定路径下所有目录   
  30.         string[] strDirs = Directory.GetDirectories(strDir);   
  31.   
  32.         foreach (string name in strFiles)   
  33.         {   // 将所有文件名称加入结果ArrayList中   
  34.             arrFiles.Add(name);   
  35.         }   
  36.   
  37.         foreach (string name in strDirs)   
  38.         {   // 将所有目录加入结果ArrayList中   
  39.             arrDirs.Add(name);   
  40.         }   
  41.   
  42.         if (bIsRecursive)   
  43.         {   // 递归   
  44.             if (strDirs.Length > 0)   
  45.             {   
  46.                 foreach (string dir in strDirs)   
  47.                 {   // 递归遍历所有文件夹   
  48.                     GetFileList(dir, strFilePattern, arrDirs, arrFiles, bIsRecursive);   
  49.                 }   
  50.             }   
  51.         }   
  52.   
  53.     }   
  54.     catch  
  55.     {// 异常处理   
  56.     }   
  57. }  
 

相关文章推荐

C# 获取路径中,文件名、目录、扩展名等

string path = "C:\\dir1\\dir2\\foo.txt"; string str = "GetFullPath:" + Path.GetFullPath(path) + "\r...
  • lbuskeep
  • lbuskeep
  • 2012年02月12日 19:00
  • 20357

C# 使用foreach语句遍历指定文件夹中的所有文件或文件夹

C#遍历指定文件夹中的所有文件 DirectoryInfo TheFolder=new DirectoryInfo(folderFullName); //遍历文件夹 foreach(Direc...
  • cyg2001
  • cyg2001
  • 2016年08月11日 18:51
  • 1272

C# 轻松获取路径中文件名、目录、扩展名等

string path = "C:\\dir1\\dir2\\foo.txt"; string str = "GetFullPath:" + Path.GetFullPath(path) + "\...

vs2010 solidworks2015 c# add-in模板 二次开发

首先,显然必须要知道的一个东西。。\api\APIHelp.chm.   Yes,帮助文档。。没有比solidworks的开发者更了解solidworks的人了,我想~~不过,这个帮助文档是全部的内容...

C#的numericUpDown控件

numericUpDown控件主要属性方法事件 属性: numericUpDown1.Value = 1; numericUpDown1.Maximum = 100; numericUpDow...
  • ltolll
  • ltolll
  • 2012年06月08日 19:56
  • 10130

C++读取特定路径下文件目录及文件名称

这几天在弄一个项目,需要读取给定路径下的所有文件夹名称或所有带后缀的文件名。 主要用到了以下几个头文件(类):io.h, fstream, string。 1、读取某给定路径下所有文件夹与文件名称...

python 获取指定目录下文件名称

  • 2015年10月16日 11:20
  • 195B
  • 下载

C++ 获得指定目录下的所有文件名称

最近工作用到,记录一下。 参考出处:http://qiaoxinwang.blog.163.com/blog/static/86096452010612139172/ 先上一下代码: void ...

批量更改目录或者文件名称

  • 2008年06月24日 14:36
  • 184KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#取得指定路径下所有目录及文件名称
举报原因:
原因补充:

(最多只允许输入30个字)