/// <summary>
/// 获取文件夹下的图片
/// </summary>
/// <param name="directoryPath"></param>
/// <returns></returns>
private List<string> FindImages(string directoryPath)
{
var result = new List<string>();
// 获取目录下的所有文件
var files = Directory.GetFiles(directoryPath);
// 遍历所有文件并检查是否为图片
foreach (var file in files)
{
// 判断文件是否为图片,这里假设图片扩展名是 .jpg, .jpeg, .png, .gif 和 .bmp
if (IsImage(file))
{
result.Add(file);
}
}
// 获取目录下的所有子目录,并递归调用 FindImages 方法
var subDirectories = Directory.GetDirectories(directoryPath);
foreach (var subDirectory in subDirectories)
{
var res = FindImages(subDirectory); // 递归查找子目录中的图片
result.AddRange(res);
}
return result;
}
/// <summary>
/// 判断是否是图片
/// </summary>
/// <param name="filePath"></param>
/// <returns></returns>
private bool IsImage(string filePath)
{
// 检查文件扩展名是否为图片扩展名之一
string extension = Path.GetExtension(filePath).ToLowerInvariant();
return extension == ".jpg" || extension == ".jpeg" || extension == ".png" || extension == ".gif" || extension == ".bmp";
}
C# 递归获取文件夹下的全部图片
最新推荐文章于 2024-05-23 09:51:45 发布