获取图片文件下的所有图片,查看是不是数据库都有了 进行对比
比如说 数据库有100个人的数据 身份证信息也都有,现在有100张以身份证命名的图片 在文件夹下 需要核对一下 是不是对应完全
这个时候就需要 去 找到 文件夹下所有图片 然后循环 文件名 与数据库 身份证 去比较
代码:
public void GetFilesList()
{
string path = System.Web.HttpContext.Current.Server.MapPath("/图片整理源");//获取img文件夹的路径 /是项目右键资源的根目录 吧文件夹放此目录下使用 用完可删
System.Web.HttpContext.Current.Response.Write(path);
DirectoryInfo di = new DirectoryInfo(path);
var DataSource = di.GetFiles("*.jpg"); //找到jpg的图片
var Data= MHBasicLevelCadreApp.Repository.Find(null).Select(t=>new { t.IdCard,t.Name } ).ToList();
//比较 要么 数据库有 图片没有 要么图片有 数据库没有的
string list1 = "";
string list2 = "";
//foreach (var item in DataSource)
//{
// var idCard = item.Name.Split('.')[0]; //获取文件名的身份证信息 去掉后缀
// var isHas = MHBasicLevelCadreApp.Repository.FindSingle(t=>t.IdCard== idCard);
// if (isHas==null)
// {
// //多给的图片
// list1 += "," + idCard;
// }
//}
foreach (var data in Data)
{
if (!DataSource.Any(t=>t.Name.Split('.')[0]== data.IdCard))
{
//少给的图片
list2 += "," + data.Name;
}
}
//var result = list1;
var result2 = list2;
}