中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 | 网通镜像
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > .NET > 临时文章
文件改名的C#实现
作者:未知 时间:2004-12-08 12:12 出处:Blog 责编:chinaitpower
              摘要:暂无

其实很简单了,不过这里还是说一下,希望能给和我一样的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;
    }

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有