C#获取全部目录和文件的简单实例

 更新时间:2013年10月30日 14:50:14   作者:  
这篇文章介绍了C#获取全部目录和文件的简单实例,有需要的朋友可以参考一下

复制代码 代码如下:

public class FileAccess
{

//储存所有文件夹名
private ArrayList dirs;

public FileAccess()
{
dirs = new ArrayList();
}

//获取所有文件名
private ArrayList GetFileName(string dirPath)
{
ArrayList list = new ArrayList();

if (Directory.Exists(dirPath))
{
list.AddRange(Directory.GetFiles(dirPath));
}
return list;
}

//获取所有文件夹及子文件夹
private void GetDirs(string dirPath)
{
if (Directory.GetDirectories(dirPath).Length > 0)
{
foreach (string path in Directory.GetDirectories(dirPath))
{
dirs.Add(path);
GetDirs(path);
}
}
}

/// <summary>
/// 获取给出文件夹及其子文件夹下的所有文件名
/// (文件名为路径加文件名及后缀,
/// 使用的时候GetAllFileName().ToArray()方法可以转换成object数组
/// 之后再ToString()分别得到文件名)
/// </summary>
/// <param name="rootPath">文件夹根目录</param>
/// <returns></returns>
public ArrayList GetAllFileName(string rootPath)
{
dirs.Add(rootPath);
GetDirs(rootPath);
object[] allDir = dirs.ToArray();

ArrayList list = new ArrayList();

foreach (object o in allDir)
{
list.AddRange(GetFileName(o.ToString()));
}

return list;
}

/// <summary>
/// 如果上个方法不知道怎么用,那就调用这个方法吧
/// </summary>
/// <param name="rootPath"></param>
/// <returns></returns>
public List<string> FileName(string rootPath)
{
List<string> list = new List<string>();

foreach (object o in GetAllFileName(rootPath).ToArray())
{
list.Add(o.ToString());
}
return list;
}
}

相关文章

  • c# 网址压缩简单实现短网址

    c# 网址压缩简单实现短网址

    短网址,忽然一下子就冒出来的东西,长长的一个URL,提交过去,出来就只有短短的一个URL了,看起来似乎挺神奇,其实简单分析一下,明白其中的原理,也是一件很简单的事情,需要的朋友可以了解下
    2012-12-12
  • C#中委托的基本概念介绍

    C#中委托的基本概念介绍

    这篇文章主要介绍了C#中委托的基本概念介绍,本文讲解了委托的使用、委托类型和委托实例、委托的合并和删除、委托是不易变的、委托调用列表、GetInvocationList等内容,需要的朋友可以参考下
    2015-02-02
  • C#多线程TPL模式下使用HttpClient

    C#多线程TPL模式下使用HttpClient

    这篇文章介绍了C#多线程TPL模式下使用HttpClient的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • C#中使用HttpPost调用WebService的方法

    C#中使用HttpPost调用WebService的方法

    这篇文章介绍了C#中使用HttpPost调用WebService的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • C#实现String字符串转化为SQL语句中的In后接的参数详解

    C#实现String字符串转化为SQL语句中的In后接的参数详解

    在本篇文章中小编给大家分享的是一篇关于C#实现String字符串转化为SQL语句中的In后接的实例内容和代码,需要的朋友们参考下。
    2020-01-01
  • C#常用正则大全分享

    C#常用正则大全分享

    C#常用正则大全分享,最基本也是最常用的一些表达式,需要的朋友可以参考一下
    2013-03-03
  • c# 调用.bat文件的实现代码

    c# 调用.bat文件的实现代码

    c# 调用.bat文件主要利用了using System.Diagnostics;命名空间,大家可以参考下。
    2009-06-06
  • WPF开发之UniformGrid和ItemsControl的应用详解

    WPF开发之UniformGrid和ItemsControl的应用详解

    为了简化开发,WPF提供了UniformGrid布局和ItemsControl容器,本文以一个简单的小例子,简述如何在WPF开发中应用UniformGrid和ItemsControl实现均匀的布局,希望对大家有所帮助
    2024-01-01
  • Unity实现倒计时组件

    Unity实现倒计时组件

    这篇文章主要介绍了Unity实现倒计时组件的使用方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • C# web应用程序不能访问app_code下类的原因以及解决方法

    C# web应用程序不能访问app_code下类的原因以及解决方法

    本文主要介绍了C#web应用程序不能访问app_code下类的原因以及解决方法。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02

最新评论