using System;
using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace 批量修改文件名称
{ public partial class 批量修改文件名称 : Form { public 批量修改文件名称() { InitializeComponent(); }string StartFolderName = "";
string EndFolderName = "";private void button1_Click(object sender, EventArgs e)
{ FolderBrowserDialog FileDialog = new FolderBrowserDialog();if (FileDialog.ShowDialog() == DialogResult.OK)
{ StartFolderName = FileDialog.SelectedPath; textBox1.Text = StartFolderName; } } private void button2_Click(object sender, EventArgs e) { FolderBrowserDialog FileDialog = new FolderBrowserDialog();if (FileDialog.ShowDialog() == DialogResult.OK)
{ EndFolderName = FileDialog.SelectedPath; textBox2.Text = EndFolderName; } } private void button3_Click(object sender, EventArgs e) { if (textBox3.Text == null || textBox4.Text == null || textBox3.Text == "" || textBox4.Text == "") { return; }StartFolderName = textBox1.Text;
EndFolderName = textBox2.Text;string[] files = Directory.GetFiles(StartFolderName, "*.*", SearchOption.AllDirectories);
foreach (string str in files) { string tempName = Path.GetFileNameWithoutExtension(str); if (tempName.Contains(textBox3.Text)) { string newName = tempName.Replace(textBox3.Text, textBox4.Text); if (Directory.GetFiles(EndFolderName).Contains(EndFolderName + "\\" + newName + Path.GetExtension(str))) { //(老的文件名,新的文件名=指定路径+新文件名+扩展名); File.Move(EndFolderName + "\\" + newName + Path.GetExtension(str), EndFolderName + "\\" + newName + Path.GetExtension(str)); } else { //(老的文件名,新的文件名=指定路径+新文件名+扩展名); File.Copy(str, EndFolderName + "\\" + newName + Path.GetExtension(str)); } } } }}
}