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

发布时间 - 2026-01-11 02:08:51    点击率:

本文实例讲述了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#程序设计有所帮助。


# C#  # 文件  # 批量  # 重命名  # C#实现把图片下载到服务器代码  # Asp.net(C#)读取数据库并生成JS文件制作首页图片切换效果(附demo源码下载)  # C#实现上传下载图片  # C#.NET中如何批量插入大量数据到数据库中  # c#批量上传图片到服务器示例分享  # C#实现SQL批量插入数据到表的方法  # C#/.Net 中快速批量给SQLite数据库插入测试数据  # C#实现批量下载图片到本地示例代码  # 程序设计  # 操作技巧  # 相关内容  # 遍历  # 感兴趣  # 请先  # 数据结构  # 给大家  # 更多关于  # 命名为  # 所述  # 使用技巧  # 面向对象  # 结束时间  # 讲述了  # void  # private  # object  # Form1_Load 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何快速搭建虚拟主机网站?新手必看指南  Laravel如何记录自定义日志?(Log频道配置)  Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程  公司网站制作需要多少钱,找人做公司网站需要多少钱?  如何破解联通资金短缺导致的基站建设难题?  Linux系统命令中screen命令详解  jQuery 常见小例汇总  如何快速登录WAP自助建站平台?  Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)  如何登录建站主机?访问步骤全解析  JS实现鼠标移上去显示图片或微信二维码  详解Android——蓝牙技术 带你实现终端间数据传输  Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用  EditPlus中的正则表达式 实战(4)  香港服务器租用每月最低只需15元?  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  Android中AutoCompleteTextView自动提示  UC浏览器如何设置启动页 UC浏览器启动页设置方法  Laravel如何自定义分页视图?(Pagination示例)  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  深圳网站制作的公司有哪些,dido官方网站?  如何用美橙互联一键搭建多站合一网站?  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  Android okhttputils现在进度显示实例代码  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  轻松掌握MySQL函数中的last_insert_id()  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  简单实现Android文件上传  Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南  如何在阿里云部署织梦网站?  如何在Ubuntu系统下快速搭建WordPress个人网站?  Python高阶函数应用_函数作为参数说明【指导】  jQuery validate插件功能与用法详解  Laravel如何处理文件下载请求?(Response示例)  JS碰撞运动实现方法详解  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  如何在IIS7上新建站点并设置安全权限?  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  装修招标网站设计制作流程,装修招标流程?  如何在IIS中新建站点并解决端口绑定冲突?  Laravel怎么生成URL_Laravel路由命名与URL生成函数详解  网易LOFTER官网链接 老福特网页版登录地址  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  Python数据仓库与ETL构建实战_Airflow调度流程详解  通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】