本文转自: https://blog.csdn.net/zhushiq1234/article/details/52204587

实现该功能使用到了DirectoryInfo类。

DirectoryInfo 类派生自 FileSystemInfo 类。它提供了各种用于创建、移动、浏览目录和子目录的方法。该类不能被继承。
下表列出了 DirectoryInfo 类中一些常用的属性:

下表列出了 DirectoryInfo 类中一些常用的方法:

代码:

class Program
{
static void Main(string[] args)
{

        Director("E:\\java");
    }

  static   void Director(string dir) 
    {
        DirectoryInfo d = new DirectoryInfo(dir);
        FileSystemInfo[] fsinfos = d.GetFileSystemInfos();
        foreach (FileSystemInfo fsinfo in fsinfos)
        {
            if (fsinfo is DirectoryInfo)     //判断是否为文件夹
            {
                Director(fsinfo.FullName);//递归调用
            }
            else 
            {
                Console.WriteLine(fsinfo.FullName);//输出文件的全部路径
            }
        }


    }
}