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));
          }
        }
      }
    }

  }
}

posted on 2019-06-20 16:58  _萧朗  阅读(211)  评论(0编辑  收藏  举报