遍历文件、子目录

时间:2021-01-22 12:26:22

如何遍历目录下指定类型文件或子目录

        private void 相册浏览_Click(object sender, EventArgs e)
{
                FolderBrowserDialog 文件夹 = new FolderBrowserDialog();
文件夹.Description = "请选择图像文件夹路径:";
if (文件夹.ShowDialog() == DialogResult.OK) 遍历文件(@文件夹.SelectedPath);
}

 

        private void 遍历文件(string 指定目录)
{
DirectoryInfo 目录 = new DirectoryInfo(指定目录);
//DirectoryInfo[] 子目录集 = 目录.GetDirectories();
//foreach (DirectoryInfo 读目 in 子目录集)
//{
// if (读目.Parent.ToString() == "Image") { }
// FileInfo[] 文件列表 = 读目.GetFiles();
// foreach (FileInfo 读件 in 文件列表) { }
// DirectoryInfo[] 返回子目录 = 读目.GetDirectories();
// if (返回子目录.Length > 0) { 遍历文件(读目.FullName); }
//}
int i = 0;
string 图类 = "*.JPG*.JPEG*.GIF*.BMP*.TIF*.TIFF*.PNG*.ICO*.jpg*.jpeg*.gif*.bmp*.tif*.tiff*.png*.ico";
图像文件表 = new string[目录.GetFiles().Length - 目录.GetFiles("*.ini").Length];
foreach (FileInfo 读名 in 目录.GetFiles())
if (图类.Contains(读名.Extension))
{
图像文件表[i] = 目录.FullName + "\\" + 读名.Name;
i++;
}
}