C#取得指定路径下所有目录及文件名称(可递归)
来源:互联网 发布:动画制作简单软件 编辑:程序博客网 时间:2024/06/08 14:30
using System.IO;
///
/// 取得指定路径下所有目录及文件名称(可递归)
///
/// 指定路径
/// 要与 strDir 中的文件名匹配的搜索字符串
/// 例:
/// “*.abc*”返回扩展名为 .abc、.abcd、.abcde、.abcdef 等的文件。
/// “*.abcd”只返回扩展名为 .abcd 的文件。
/// “*.abcde”只返回扩展名为 .abcde 的文件。
/// “*.abcdef”只返回扩展名为 .abcdef 的文件。
///
/// 查询得到的所有目录ArrayList
/// 查询得到的所有文件名称ArrayList
/// 是否递归查询
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
{// 异常处理
}
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/stone0419/archive/2007/07/19/1699658.aspx
- C#取得指定路径下所有目录及文件名称(可递归)
- C#取得指定路径下所有目录及文件名称(可递归)
- 取得指定路径下所有目录及文件名称(递归)
- 取得指定路径下所有目录及文件名称(递归)
- C#取得指定路径下所有目录及文件名称
- c# 取得指定目录下的所有子目录名(不含路径)
- java 修改指定路径下所有文件名称
- C#使用线程加载指定目录下的所有子目录和文件名称到TreeView中
- php递归查找指定目录下及子文件名称是否包含中文空格括号
- C++ 获得指定目录下的所有文件名称
- hpunix下标准c取得指定目录下所有文件和路径的名称
- C# 使用 DirectoryInfo 递归指定目录中的所有目录及文件
- php获取目录下所有文件路径(递归)
- php 递归获取指定目录下,所有子级、孙级文件路径。
- java获取指定路径下的所有文件夹和文件名称路径
- 获取指定目录下指定类型所有文件的全路径及文件名
- 编程输出一个目录下的所有目录及文件名称,目录之间用tab
- c#删除指定目录下所有内容
- [日语二级词汇]日语二级必会汉字总结11
- 欢迎大家来这里学习
- asp.net vb 数据库操作技巧
- 读取TXT文件,循环显示本行数据
- 各种架构图汇总!
- C#取得指定路径下所有目录及文件名称(可递归)
- 关于图片不能查看的说明
- [日语二级词汇]日语二级必会汉字总结12
- Spring.net Validator 使用步骤
- 14 个经典的Java script 代码
- 年月日(无刷新)
- ubuntu9.04多系统无法启动问题解决
- AJAX Control 说明
- [日语二级语法]日语能力测试二级语法详解 1