C# 递归获取文件夹下的全部图片

/// 
/// 获取文件夹下的图片
/// 
/// 
/// 
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;
}

/// 
/// 判断是否是图片
/// 
/// 
/// 
private bool IsImage(string filePath)
{
    // 检查文件扩展名是否为图片扩展名之一  
    string extension = Path.GetExtension(filePath).ToLowerInvariant();
    return extension == ".jpg" || extension == ".jpeg" || extension == ".png" || extension == ".gif" || extension == ".bmp";
}

你可能感兴趣的:(dotnet,c#,前端,javascript)