第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > C# 批量修改文件夹(包含子文件)的后缀名

C# 批量修改文件夹(包含子文件)的后缀名

时间:2022-03-20 08:51:32

相关推荐

C# 批量修改文件夹(包含子文件)的后缀名

如:将文件夹下的Bmp图片修改为jpg图片

/// <summary>/// 修改图片的后缀名/// </summary>/// <returns></returns>public string EditPicutureName(){string msg= "";try{string path = System.Web.HttpContext.Current.Server.MapPath("~/File");List<string> FileList = new List<string>();FileList = GetFileNew(path, FileList);int count = 0;if (FileList.Any()){foreach (string file in FileList){System.IO.File.Move(file, file.Replace(".bmp", ".jpg").Replace(".BMP", ".jpg"));//System.IO.File.Copy(“原路径”,“新路径”);++count;}}msg = "修改了" + count + "张图片的后缀名" ;}catch{msg= "修改失败" };}return msg;}

/// <summary>/// 获取Bmp图片/// </summary>/// <param name="path"></param>/// <param name="FileList"></param>/// <returns></returns>public List<string> GetFileNew(string path, List<string> FileList){DirectoryInfo dir = new DirectoryInfo(path);FileInfo[] fil = dir.GetFiles();DirectoryInfo[] dii = dir.GetDirectories();foreach (FileInfo f in fil){if (f.FullName.ToString().Contains(".BMP") || f.FullName.ToString().Contains(".bmp")){FileList.Add(f.FullName);//添加文件路径到列表中 }}//获取子文件夹内的文件列表,递归遍历 foreach (DirectoryInfo d in dii){GetFileNew(d.FullName, FileList);}return FileList;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。