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调度流程详解
通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】

