C#获取文件夹文件列表
2010-08-19 10:15
169 查看
/// <summary>
/// 获取所有文件列表
/// </summary>
/// <param name="info"></param>
public void GetAllFiles(ref ArrayList fileinfo_list, string search_path)
{
if (search_path == null || search_path == "")
return;
try
{
DirectoryInfo dir = new DirectoryInfo(search_path);
//不是目录
if (dir == null) return;
FileSystemInfo[] files = dir.GetFileSystemInfos();
for (int i = 0; i < files.Length; i++)
{
FileInfo file = files[i] as FileInfo;
//是文件
if (file != null)
{
if (file.FullName.Substring(file.FullName.LastIndexOf(".")).ToUpper() == ".TXT")
{
ClassMyFileInfo myfileinfo = new ClassMyFileInfo(ref file);
fileinfo_list.Add(myfileinfo);
}
}
//对于子目录
else
{
dir = files[i] as DirectoryInfo;
if (dir != null)
{
GetAllFiles(ref fileinfo_list, dir.FullName);
}
}
}
}
catch (System.Exception err)
{
MRLogging.Logger.Log.InfoFormat("GetAllFiles failed: {0}", err.Message);
}
}
/// 获取所有文件列表
/// </summary>
/// <param name="info"></param>
public void GetAllFiles(ref ArrayList fileinfo_list, string search_path)
{
if (search_path == null || search_path == "")
return;
try
{
DirectoryInfo dir = new DirectoryInfo(search_path);
//不是目录
if (dir == null) return;
FileSystemInfo[] files = dir.GetFileSystemInfos();
for (int i = 0; i < files.Length; i++)
{
FileInfo file = files[i] as FileInfo;
//是文件
if (file != null)
{
if (file.FullName.Substring(file.FullName.LastIndexOf(".")).ToUpper() == ".TXT")
{
ClassMyFileInfo myfileinfo = new ClassMyFileInfo(ref file);
fileinfo_list.Add(myfileinfo);
}
}
//对于子目录
else
{
dir = files[i] as DirectoryInfo;
if (dir != null)
{
GetAllFiles(ref fileinfo_list, dir.FullName);
}
}
}
}
catch (System.Exception err)
{
MRLogging.Logger.Log.InfoFormat("GetAllFiles failed: {0}", err.Message);
}
}
相关文章推荐
- C#获取文件夹文件列表
- C# 获取文件夹路径和文件夹包含文件列表
- C# 如何获取某文件夹的文件列表,并按文件的创建时间排序?
- C# FTP操作类(获取文件和文件夹列表)
- 【转载】C#如何操控FTP,获取FTP文件或文件夹列表,获取FTP文件大小,FTP上传,FTP删除文件,FTP新建文件夹、删除文件夹
- C#FTP操作类含下载上传删除获取目录文件及子目录列表等等
- Ftp实习文件上传,下载单个件及文件夹下面所有文件,获取文件列表功能
- C#获取文件夹及文件的大小与占用空间的方法
- JS 获取本地文件夹的文件列表
- C# 获取往控件中拖进的文件或文件夹的信息(转)
- c# .net获取文件夹下的所有文件(多层递归),并获取区间数据(Jsion,xml等数据)写出到处理文件,学习分享~
- C# 获取当前文件、文件夹的路径及操作环境变量
- C++遍历文件夹获取文件列表
- C#获取远程FTP文件列表
- C#读取歌曲列表获取单个音乐文件信息
- C#获取文件夹下的所有文件的文件名
- VBA 获取文件夹内的文件列表
- C#—GetFiles()获得的文件列表与在本机文件夹上按名称的排序一致
- python 获取指定文件夹下所有文件名称并写入列表的实例
- Android获取手机文件夹及文件列表的方法