文件改名的C#实现

王朝c#·作者佚名  2006-01-09
宽屏版  字体: |||超大  

其实很简单了,不过这里还是说一下,希望能给和我一样的C#新手带来帮助

背景:本人很爱看动画片和漫画,近日下载了火影忍者的漫画,结果目录中的图片文件命名方式是1,2,.....,10,....99,100,这样在acdsee中观看的顺序就是1,10,100....不是按照数字的顺序,看起来比较郁闷。故此就动手写一个批量文件改名的小程序,把文件名补齐为3位,按照001,002,...,009,010,...这样的顺序。

涉及到的知识:string的函数;File和Directory函数;Environment和一些界面类

核心代码如下:十分简单

// 清空log

this.listBoxLog.Items.Clear();

// 获取当前路径下全部文件名

String[] files = Directory.GetFiles(Environment.CurrentDirectory);

foreach(String filename in files)

{

// 最后一个"\"

int lastpath = filename.LastIndexOf("\\");

// 最后一个"."

int lastdot = filename.LastIndexOf(".");

// 纯文件名字长度

int length = lastdot-lastpath-1;

// 文件目录字符串 xx\xx\xx String beginpart = filename.Substring(0, lastpath+1);

// 纯文件名字

String namenoext = filename.Substring(lastpath+1, length);

// 扩展名

String ext = filename.Substring(lastdot);

if(length < 3)

{

// 补齐为3位,组成新的文件名

String namenew;

if(length == 1)

namenew = "00" + namenoext;

else

namenew = "0" + namenoext;

String fullnewname = beginpart + namenew + ext;

// 改名

File.Move(filename, fullnewname);

// log

this.listBoxLog.Items.Add(namenoext + "--->" + namenew);

this.listBoxLog.SelectedIndex = this.listBoxLog.Items.Count - 1;

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有