C#创建文件夹、批量移动文件

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); } } }

之前因为抓取糗百信息 存储位置错误 不得不麻烦一下,效率有点问题。下次优化

原文地址:https://www.cnblogs.com/richy/p/2812406.html