问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在C#中修改文件名

发布网友 发布时间:2022-10-03 17:55

我来回答

2个回答

热心网友 时间:2023-10-11 06:51

我以前写了一个这样的工具,就是批量将文件夹,以及子文件夹下的文件名按照表达式批量更改名称.
用2003写的,以下是核心代码:
private void Rename(string folderPath)
{
string fileName = "unnamed";
string fileExtension = "";
System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(folderPath);
foreach(System.IO.FileSystemInfo fsi in di.GetFileSystemInfos())
{
if(fsi is System.IO.DirectoryInfo)
{
Rename(fsi.FullName);
}
else
{
fileName = fsi.Name;
int lastDot = fileName.LastIndexOf('.');
if(lastDot != -1) //这样操作,可以处理没有扩展名的文件
{
fileExtension = fileName.Substring(lastDot); //取得文件扩展名
fileName = fileName.Substring(0,lastDot); //get file name without extension.
}

fileName = System.Text.RegularExpressions.Regex.Replace(fileName,this.txtRegex.Text.Trim(),this.txtReplace.Text.Trim());
fileName += fileExtension;
try
{
if(fileName == fsi.Name) continue; //文件名没有改变.
System.IO.File.Move(fsi.FullName,folderPath + "\\" + fileName);
this.listBox.Items.Add(fsi.Name + "\t\t moved to \t\t" + fileName);
}
catch
{
//throw;
this.listBox.Items.Add(fsi.Name + "\t\t can't move to \t\t" + fileName);
}
}
}// end foreach
}//end method

表达式(txtRegex.Text):\[\d+\]] ;txtReplace.Text 为"";结果如下
1516178994_483324109c_s[1].jpg moved to 1516178994_483324109c_s.jpg
1554855298_e1a68da37c_s[1].jpg moved to 1554855298_e1a68da37c_s.jpg
aiga-25[1].gif moved to aiga-25.gif
bg-top[1].gif moved to bg-top.gif

热心网友 时间:2023-10-11 06:51

用System.IO.File.Move(源文件名,新文件名)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
whirlpool如何制热 如何查被录取到的专业 怎样查被录取的专业 录取后怎样查询录取的专业 录取专业怎么查 已被录取怎么查专业 ghs网络语什么意思_ghs网络语意思出处含义介绍 纸箱企业管理软件 ghs什么意思网络(ghs什么意思网络用语) 《喜羊羊与灰太狼》大结局 fileExtension = Path.GetExtension(f2.FileName).ToLower();运行时提示path上下文不存在 怎么办 2022考研数学一题型固定吗? 于丹论语的心得读后感 运动裤膝盖老是鼓起来怎么办 怎么观战好友王者荣耀 战好友王者荣耀方法介绍 王者荣耀怎么让好友观战 王者荣耀如何让好友观战 荣耀50发布日期正式确定:对不起,这次来晚了 荣耀50新机配色官宣 全球首发骁龙778G 2021年 6 月 16 日发布的荣耀 50 系列有哪些亮点和不足? 清明节亲人寄语 qq空间情侣暧昧说说 唯美的暧昧说说大全 12生肖纪念币是由哪个单位铸造的 罗湖火车站到深圳市石岩镇精业磁性电子有限公司怎么坐车? 深圳市精业磁性电子有限公司怎么样 在南浔做车101到哪个站下车到精业电子厂 深圳市精业磁性电子有限公司怎么样? 深圳精业电子倒闭了吗?在深圳,今天去找那个厂,听说已经倒闭了!我 精业电子(湖州)有限公司怎么样? 背带裙套装怎么搭配 apple绑定信用卡 简单好听的两个字女生网名 有内涵的二字昵称 iphone4s 屏幕玻璃可以换么 现在iphone4s售后换屏幕多少钱 青春无敌的句子 普兰店境内第一高峰,被称为辽南小珠峰,旅游之后感觉很好 治疗低热的清热利湿的中成药 智能护盾提示拦截怎么取消 矫正鞋品牌 火龙果香蕉汁喝多久才有效治便秘 现在的00后到底有多辛苦? 00后累吗 00后的人生道路 手机内存融合开启好还是关闭好- 问一问 夏天烧烤应吃什么? 烧烤吃什么蔬菜 烧烤买什么蔬菜好 宝宝如何调理脾胃 小麦加麦冬加红豆吃有什么益处? 请问云苓赤小豆扁豆麦冬黄芪可以一起煲汤吗? 麦冬,赤小豆,扁豆,意米可以同煲汤吗 麦冬可以和赤小豆一起煲汤吗