文件的批量操作
现有文件夹里面有几千张图片,文件以及图片都已经分好类,并且图片名称跟数据库中的文件名一致,接下来我们需要将数据库中的文件名和图片对应起来,单张图片存入数据库毫无质疑是个愚蠢的方法。
这时候我们就需要对文件进行批量的操作,将图片名称以及路径读取出来存入数据库即可
一、文件路径的获取
我这里是用winform写的,所有我首先把所有的图片img文件夹放入了debug/bin 文件夹下
string dirp = Application.StartupPath + "\\img\\";
二、使用步骤
读取的文件名以及后缀
代码如下:
DirectoryInfo mydir = new DirectoryInfo(dirp);
List<string> FaceName = new List<string>();
foreach (FileSystemInfo fsi in mydir.GetFileSystemInfos())
{
if (fsi is FileInfo)
{
FileInfo fi = (FileInfo)fsi;
string x = System.IO.Path.GetDirectoryName(fi.FullName);
string s = System.IO.Path.GetExtension(fi.FullName);
string y = System.IO.Path.GetFileNameWithoutExtension(fi.FullName);
FaceName.Add(y + s);
//文件名加后缀 :(y+s)
ImgInfo GI = new ImgInfo ();
GI.ImgName = (y + s);
textBox1.Text += y + "\r\n";
//将实体类进行操作存到数据库
GA.InGame(GI);
}
}
总结
通过foreach循环将文件夹里所有的文件进行读取,实现文件的批量操作