C#遍历指定路径文件夹的图片读取照片名字
时间: 2024-09-28 19:12:11 浏览: 12
在C#中,你可以使用`DirectoryInfo`和`FileInfo`类来遍历指定路径下的所有图片(通常是`.jpg`, `.png`, 或`.jpeg`等格式)。下面是一个简单的示例,展示了如何遍历目录及其子目录,并读取图片文件名:
```csharp
using System;
using System.IO;
class PhotoScanner
{
static void Main()
{
string folderPath = "path/to/your/directory"; // 替换为你需要扫描的目录路径
if (!Directory.Exists(folderPath))
{
Console.WriteLine($"Folder '{folderPath}' does not exist.");
return;
}
var images = FindImagesInDirectory(folderPath);
foreach (string imagePath in images)
{
Console.WriteLine($"Image found: {imagePath}");
}
}
static IEnumerable<string> FindImagesInDirectory(string directoryPath)
{
var imageExtensions = new string[] { ".jpg", ".png", ".jpeg" }; // 需要查找的图片格式
return Directory.GetFiles(directoryPath, "*", SearchOption.AllDirectories)
.Where(file => imageExtensions.Any(extension => file.EndsWith(extension, StringComparison.OrdinalIgnoreCase)));
}
}
```
这段代码首先检查指定路径是否存在,然后通过`FindImagesInDirectory`方法递归地搜索所有文件,并过滤出以`.jpg`, `.png`, 或`.jpeg`结尾的文件。`SearchOption.AllDirectories`选项允许遍历子目录。