C#实现的文件批量重命名功能示例
程序员文章站
2023-12-13 15:16:10
本文实例讲述了c#实现的文件批量重命名功能。分享给大家供大家参考,具体如下:
using system;
using system.collections....
本文实例讲述了c#实现的文件批量重命名功能。分享给大家供大家参考,具体如下:
using system; using system.collections.generic; using system.componentmodel; using system.data; using system.drawing; using system.text; using system.windows.forms; //c#批量重命名文件代码的实现 //添加文件操作空间引用 using system.io; namespace windowsapplication1 { public partial class form1 : form { public form1() { initializecomponent(); } private void form1_load(object sender, eventargs e) { } private void button1_click(object sender, eventargs e) { folderbrowserdialog f1 = new folderbrowserdialog(); if (f1.showdialog() == dialogresult.ok) { textbox3.text = f1.selectedpath; } } private void button2_click(object sender, eventargs e) { if (textbox3.text!=""){ if(textbox1.text!="") { string stroldfilename; string strnewfilename; string stroldpart = this.textbox1.text.trim(); string strnewpart = this.textbox2.text.trim(); string strnewfilepath; string strfilefolder; int totalfiles = 0; datetime starttime = datetime.now;//获取开始时间 try{ directoryinfo di = new directoryinfo(textbox3.text); fileinfo[] filelist = di.getfiles("*.*"); strfilefolder = textbox3.text; int i = 0; foreach (fileinfo fi in filelist) { stroldfilename = fi.name; strnewfilename = fi.name.replace(stroldpart, strnewpart); strnewfilepath = @strfilefolder + "\\" + strnewfilename; filelist[i].moveto(@strnewfilepath); totalfiles += 1; this.listbox1.items.add("文件名:" + stroldfilename + " 已重命名为 " + strnewfilename + ""); i += 1; } datetime endtime = datetime.now;//获取结束时间 timespan ts = endtime - starttime; this.listbox1.items.add("总耗时:" + ts.hours.tostring() + "时" + ts.minutes.tostring() + "分" + ts.seconds.tostring() + "秒"+ ts.milliseconds.tostring()+"毫秒"); } catch { messagebox.show("路径无效!"); } } else { messagebox.show("没有匹配字符"); } } else { messagebox.show("请先择择路径!"); } } } }
更多关于c#相关内容感兴趣的读者可查看本站专题:《c#文件操作常用技巧汇总》、《c#遍历算法与技巧总结》、《c#程序设计之线程使用技巧总结》、《c#操作excel技巧总结》、《c#中xml文件操作技巧汇总》、《c#常见控件用法教程》、《winform控件用法总结》、《c#数据结构与算法教程》、《c#数组操作技巧总结》及《c#面向对象程序设计入门教程》
希望本文所述对大家c#程序设计有所帮助。