当前位置: 移动技术网 > IT编程>开发语言>c# > C#实现的文件批量重命名功能示例

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

2019年07月18日  | 移动技术网IT编程  | 我要评论
本文实例讲述了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#程序设计有所帮助。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网