string dirp = "D:\\糗事百科图片"; DirectoryInfo mydir = new DirectoryInfo(dirp);
//遍历整个文件夹内图片 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); if(s == ".JPG"){ //保存的文件夹名字 ,糗百的保存规则,去掉id的后四位创建文件夹 string fileName = y.Substring( 0, y.Length - 4 ); fileName = dirp + "\\" + fileName;
//判断文件夹是否存在,不存在则创建 if(!Directory.Exists(fileName)){ Directory.CreateDirectory(fileName); }
//移文件到创建的文件夹内 System.IO.File.Move(fi.FullName,fileName+"\\"+fi.Name); } } }
之前因为抓取糗百信息 存储位置错误 不得不麻烦一下,效率有点问题。下次优化