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);
}
测试结果: