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#获取路径下所有文件以及子文件夹中文件

/// /// 获取路径下所有文件以及子文件夹中文件 /// /// 全路径根目录 /// 存放所有文件的全路径 /...
  • kwy15732621629
  • kwy15732621629
  • 2017年05月15日 08:49
  • 4601

C++获取指定文件夹下的所有文件名(或路径)

今天在安装PCL的时候写了个博客,但是写到要添加的dll的时候,有好几十个dll文件,开始时逐个点击文件名、复制、粘贴,感觉特别费事,所以在网上找个代码。这个代码能实现查找文件夹下的所有文件以及指定类...
  • u013094443
  • u013094443
  • 2015年10月04日 15:49
  • 4369

C++获取指定文件夹下的所有文件名(或路径)

#include #include #include #include #include using namespace std; //其实两个字符串连在一...
  • Wonder233
  • Wonder233
  • 2016年10月13日 22:18
  • 3264

java获取指定文件夹下的所有文件名

java获取指定文件夹下的所有文件名使用递归方法,获取指定文件夹下的所有文件名输出所有文件名,前置空格表示文件夹层次结构如下图所示: 代码import java.io.File; /** ...
  • aa8568849
  • aa8568849
  • 2016年09月26日 14:44
  • 5930

C#路径中获取文件全路径、目录、扩展名、文件名称

常用函数 需要引用System.IO   直接可以调用Path的静态方法 class Program 2 { 3 static void Main(string[] ...
  • sl1990129
  • sl1990129
  • 2018年01月13日 09:45
  • 19

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

C++读取特定路径下文件目录及文件名称   这几天在弄一个项目,需要读取给定路径下的所有文件夹名称或所有带后缀的文件名。查了下C+...
  • xgqpuppy
  • xgqpuppy
  • 2017年08月10日 08:23
  • 73

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

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

linux学习(6) ls(查看文件,目录) 复制、删除与移动: cp, rm, mv,取得路径的文件名称与目录名称

文件与目录的检视: ls [root@www ~]# ls [-aAdfFhilnrRSt] 目录名称 [root@www ~]# ls [--color={never,auto,always}] 目...
  • scchary
  • scchary
  • 2014年12月22日 18:10
  • 518

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

1、读取某给定路径下所有文件夹与文件名称,并带完整路径。代码如下: 1 void getAllFiles(string path, vector& files) { 2 //文件句柄 3...
  • qiugeqiuge
  • qiugeqiuge
  • 2017年11月16日 10:00
  • 32

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

原文地址 :http://www.cnblogs.com/tgyf/p/3839894.html        主要用到了以下几个头文件(类):io.h, fstream, string。 ...
  • cwcww1314
  • cwcww1314
  • 2016年06月04日 16:53
  • 2785
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#取得指定路径下所有目录及文件名称
举报原因:
原因补充:

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