[C#]如何批次修改檔案名稱
小舖看到網友發問,順便紀錄一下過程
在拜讀MSDN Library FileInfo 成員後,發現沒有rename()方法可供使用,
不過卻發現了FileInfo.MoveTo 方法(移動指定的檔案至新的位置,提供指定新檔名的選項)。
看來該方法有rename的效果。
原有資料夾檔案(龍蛇混雜)
執行修改(rico_開頭)
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 = "修改完成";
}