欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#实现的文件批量重命名功能示例

程序员文章站 2023-12-01 11:38:58
本文实例讲述了c#实现的文件批量重命名功能。分享给大家供大家参考,具体如下: using system; using system.collections....

本文实例讲述了c#实现的文件批量重命名功能。分享给大家供大家参考,具体如下:

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#程序设计有所帮助。