C#中遍历指定文件夹下的文件或子文件

今天用到查找给定路径下的所有文件,记录一下:
1、引入IO命名空间
using System.IO;
2、用到的主要方法:
DirectoryInfo folder = new DirectoryInfo(filePath);
DirectoryInfo.GetFiles():获取目录中所有的文件(不包含子目录),返回类型为FileInfo[]
DirectoryInfo.GetDirectories():获取目录中所有的子目录(不包含文件),返回类型为DirectoryInfo[]
DirectoryInfo.GetFileSystemInfos():获取目录下的文件和目录,返回值类型为FileSystemInfo[]
测试代码:

	 string filePath = @"C:\Users\Administrator\Desktop\FamilyTest";
        DirectoryInfo folder = new DirectoryInfo(filePath);
        FileInfo[] files = folder.GetFiles();
        foreach (FileInfo file in files)
        {
            string fileName = file.Name;
            listBox1.Items.Add(fileName);
        }

        DirectoryInfo[] direcs = folder.GetDirectories();
        foreach (DirectoryInfo dinfo in direcs)
        {
            string direcName = dinfo.Name;
            listBox2.Items.Add(direcName);
        }

        FileSystemInfo[] systeminfo = folder.GetFileSystemInfos();
        foreach (FileSystemInfo info in systeminfo)
        {
            string sysName = info.Name;
            listBox3.Items.Add(sysName);
        }

测试结果:
C#中遍历指定文件夹下的文件或子文件