相忘于江湖

不抛弃,不放弃... 请给我勇敢,改变可以改变的;请给我坚强,接受不可以改变的;请给我智慧,分辨这两者。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

 

涉及到的知识: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;
    }

 

posted on 2010-07-16 16:05  playman0211  阅读(172)  评论(0编辑  收藏  举报