C#取得指定路径下所有目录及文件名称(可递归)
来源:互联网 发布:安全优化版是什么意思 编辑:程序博客网 时间:2024/06/08 10:08
using System.IO;
/// <summary>
/// 取得指定路径下所有目录及文件名称(可递归)
/// </summary>
/// <param name="strDir">指定路径</param>
/// <param name="strFilePattern">要与 strDir 中的文件名匹配的搜索字符串
/// 例:
/// “*.abc*”返回扩展名为 .abc、.abcd、.abcde、.abcdef 等的文件。
/// “*.abcd”只返回扩展名为 .abcd 的文件。
/// “*.abcde”只返回扩展名为 .abcde 的文件。
/// “*.abcdef”只返回扩展名为 .abcdef 的文件。
/// </param>
/// <param name="arrDirs">查询得到的所有目录ArrayList</param>
/// <param name="arrFiles">查询得到的所有文件名称ArrayList</param>
/// <param name="bIsRecursive">是否递归查询</param>
private void GetFileList(string strDir, string strFilePattern, ArrayList arrDirs,
ArrayList arrFiles, bool bIsRecursive)
{
if (string.IsNullOrEmpty(strDir))
{ // 参数正确性检查
return;
}
try
{
// 取得指定路径下所有符合条件的文件
string[] strFiles = Directory.GetFiles(strDir, strFilePattern);
// 取得指定路径下所有目录
string[] strDirs = Directory.GetDirectories(strDir);
foreach (string name in strFiles)
{ // 将所有文件名称加入结果ArrayList中
arrFiles.Add(name);
}
foreach (string name in strDirs)
{ // 将所有目录加入结果ArrayList中
arrDirs.Add(name);
}
if (bIsRecursive)
{ // 递归
if (strDirs.Length > 0)
{
foreach (string dir in strDirs)
{ // 递归遍历所有文件夹
GetFileList(dir, strFilePattern, arrDirs, arrFiles, bIsRecursive);
}
}
}
}
catch
{// 异常处理
}
}
- C#取得指定路径下所有目录及文件名称(可递归)
- C#取得指定路径下所有目录及文件名称(可递归)
- 取得指定路径下所有目录及文件名称(递归)
- 取得指定路径下所有目录及文件名称(递归)
- C#取得指定路径下所有目录及文件名称
- c# 取得指定目录下的所有子目录名(不含路径)
- java 修改指定路径下所有文件名称
- C#使用线程加载指定目录下的所有子目录和文件名称到TreeView中
- php递归查找指定目录下及子文件名称是否包含中文空格括号
- C++ 获得指定目录下的所有文件名称
- hpunix下标准c取得指定目录下所有文件和路径的名称
- C# 使用 DirectoryInfo 递归指定目录中的所有目录及文件
- php获取目录下所有文件路径(递归)
- php 递归获取指定目录下,所有子级、孙级文件路径。
- java获取指定路径下的所有文件夹和文件名称路径
- 获取指定目录下指定类型所有文件的全路径及文件名
- 编程输出一个目录下的所有目录及文件名称,目录之间用tab
- c#删除指定目录下所有内容
- 不想做VB了,走吧,走吧...给自已的心一个说法
- Windows Mobile 5.0 安装
- The process could not create file '//机器名/REPLDATA/unc'
- ADO.NET数据连接池
- STL容器
- C#取得指定路径下所有目录及文件名称(可递归)
- 通过Windows Live Writer来写CSDN BLOG
- "QQ尾巴"病毒新变种肆虐 大批QQ用户受骚扰 来源:新华网
- 发布文章时无刷新增加文章分类
- Web Design其它-JavaScript就这么回事
- 泛型编程与STL
- 【翻译】Scott Mitchell的ASP.NET2.0数据教程中文版索引
- 对于Windows程序员,Java将是最好的选择
- Linux 下软件包的安装,压缩,解压(详细)