[C#][WinForm]如何批次修改檔案名稱

  • 16656
  • 0
  • C#
  • 2009-12-07

[C#]如何批次修改檔案名稱

小舖看到網友發問,順便紀錄一下過程

在拜讀MSDN Library FileInfo 成員後,發現沒有rename()方法可供使用,

不過卻發現了FileInfo.MoveTo 方法(移動指定的檔案至新的位置,提供指定新檔名的選項)。

看來該方法有rename的效果。

 

原有資料夾檔案(龍蛇混雜)

image

執行修改(rico_開頭)

image

private void button1_Click(object sender, EventArgs e)
        {
            DirectoryInfo di = new DirectoryInfo(@"G:\testfile");
            Int32 count = 1;
            foreach (FileInfo fi in di.GetFiles())
            {
              String NewFileName = "rico_" + count.ToString();
                //重新命名
                fi.MoveTo(Path.Combine(fi.DirectoryName, NewFileName + fi.Extension));
                count++;
            }
            label1.Text = "修改完成";
        }