C#实现目标路径下文件递归的类
2006-09-21 23:19
507 查看
using System;
using System.IO;
using System.Collections;
namespace DSclub
{
/**//// <summary>
/// DirList 的摘要说明。
/// </summary>
public class DirList
{
private string strInitFilePath;
private bool bFatchAll;
// 构造函数
public DirList()
{
bFatchAll = false;
strInitFilePath = "C://";
}
public DirList(string strFilePath)
{
bFatchAll = false;
strInitFilePath = strFilePath;
}
// 是否递归出所有的文件
public bool RecursionFiles
{
get
{
return bFatchAll;
}
set
{
bFatchAll = value;
}
}
// 取得文件的函数
public ArrayList GetFiles()
{
return GetFiles(strInitFilePath, bFatchAll);
}
public static ArrayList GetFiles(string strPath, bool ResultsAll)
{
ArrayList al = new ArrayList();
// 判断路径是否存在
if(!Directory.Exists(strPath))
{
throw(new ApplicationException("访问的路径" + strPath + "不存在,或者它不是个文件夹。"));
}
string[] temp = Directory.GetFiles(strPath);
foreach(string aFile in temp)
{
al.Add(aFile);
}
// 如果此目录下不存在文件,则把文件夹路径返回,并用///作标识
if(temp.Length == 0)
{
al.Add("///" + strPath);
}
if(ResultsAll)
{
temp = Directory.GetDirectories(strPath);
foreach(string aDir in temp)
{
al.AddRange(GetFiles(aDir, ResultsAll));
}
}
return al;
}
}
}
using System.IO;
using System.Collections;
namespace DSclub
{
/**//// <summary>
/// DirList 的摘要说明。
/// </summary>
public class DirList
{
private string strInitFilePath;
private bool bFatchAll;
// 构造函数
public DirList()
{
bFatchAll = false;
strInitFilePath = "C://";
}
public DirList(string strFilePath)
{
bFatchAll = false;
strInitFilePath = strFilePath;
}
// 是否递归出所有的文件
public bool RecursionFiles
{
get
{
return bFatchAll;
}
set
{
bFatchAll = value;
}
}
// 取得文件的函数
public ArrayList GetFiles()
{
return GetFiles(strInitFilePath, bFatchAll);
}
public static ArrayList GetFiles(string strPath, bool ResultsAll)
{
ArrayList al = new ArrayList();
// 判断路径是否存在
if(!Directory.Exists(strPath))
{
throw(new ApplicationException("访问的路径" + strPath + "不存在,或者它不是个文件夹。"));
}
string[] temp = Directory.GetFiles(strPath);
foreach(string aFile in temp)
{
al.Add(aFile);
}
// 如果此目录下不存在文件,则把文件夹路径返回,并用///作标识
if(temp.Length == 0)
{
al.Add("///" + strPath);
}
if(ResultsAll)
{
temp = Directory.GetDirectories(strPath);
foreach(string aDir in temp)
{
al.AddRange(GetFiles(aDir, ResultsAll));
}
}
return al;
}
}
}
相关文章推荐
- C#实现目标路径下文件递归的类
- C#实现目标路径下文件递归的类
- C#实现目标路径下文件递归的类
- CI框架实现递归生成文件路径并重新生成图片功能
- winform(C#)拖拽实现获得文件路径
- C#中 如何通过路径实现文件上传功能
- winform(C#)拖拽实现获得文件路径
- C# - 递归删除某一路径下的所有文件和文件夹
- C#TextBox控件拖拽实现获得文件路径
- 点滴积累【C#】---C#实现上传word将路径保存到数据库,文件保存到服务器。并且按照名称读取服务器的word
- C#取得指定路径下所有目录及文件名称(可递归)
- 求c#中上传视频文件(目标文件夹的相对路径为./MV)的源代码(即想把视频文件上传到MV文件夹中)
- winform(C#)拖拽实现获得文件路径
- C#TextBox控件拖拽实现获得文件路径
- [随笔]Linux下,如何将一个文件及其所在的递归路径一起拷贝到目标目录?
- winform(C#)拖拽实现获得文件路径
- C#备份及还原数据库的实现代码(粗略) // 利用C#还原数据库(SQL SERVER)备份文件到指定路径
- winform(C#)拖拽实现获得文件路径
- c#如何实现对指定路径文件夹的遍历并复制里面所有文件到指定路径
- C#实现把指定文件夹下的所有文件复制到指定路径下以及修改指定文件的后缀名