(轉帖)C#批量重新命名檔案代碼的實現

來源:互聯網
上載者:User

網站設計的時候.很多前台美工用PHOTOSHOP匯出的圖片名字是批量有規律的比如"百度.PSD"PHOTOSHOP源檔案.在 PHOTOSHOP中匯出所有切片檔案為網頁操作之後.自動會產生"百度_01.GIF,""百度_02.GIF,"...一直到"百度_99.GIF",按照一般的訪問網站設計要求.盡量會要求所有的圖片名稱是英文字母的.所以要批量替換掉檔案夾中的檔案名稱中的"百度"兩個字成為英文字母"BAIDU'的要求.

例如選擇目錄下有Main_11.gif,Main_12.gif,Main_13.gif...等等圖片批次更新成Index_11.gif,Index_12.gif,Index_13.gif...的檔案名稱 TextBox1裡輸入Main_,TextBox2裡輸入Index_,點按鈕後選擇目錄,完成批次更新檔案名稱

下面是代碼

//添加檔案操作空間引用 using System.Text; using System.IO;

//按鈕事件代碼

//使用到的控制項textBox1,textBox2,listBox1,button9直接從控制項箱裡拖過來

private void button9_Click(object sender, System.EventArgs e)   {            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; //擷取開始時間  

   FolderBrowserDialog   f1=new   FolderBrowserDialog(); //開啟選擇目錄對話方塊    if(f1.ShowDialog()==DialogResult.OK)      {                strFileFolder=f1.SelectedPath;     DirectoryInfo   di   =   new   DirectoryInfo(strFileFolder);       FileInfo[]   filelist   =   di.GetFiles("*.*");     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() + "秒");

  }

 

本文來自CSDN部落格,轉載請標明出處:http://blog.csdn.net/xqf222/archive/2007/07/02/1675639.aspx

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.