C# 统改文件名软件
在winform中拖四个button控件、两个textbox控件、一个combobox控件、一个openfiledialog控件。如图
下面为代码部分:
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Windows.Forms;
namespace WindowsFormsApplication2
{
public partial class changefilename : Form
{
public changefilename()
{
InitializeComponent();
}
List<string> oldf = new List<string>();
List<string> newf = new List<string>();
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Multiselect = true; // 可以选择多个选项
openFileDialog.InitialDirectory = "e:\\";//注意这里写路径时要用c:\\而不是c:\
openFileDialog.Filter = "文本文件|*.jpg|所有文件|*.*";
openFileDialog.RestoreDirectory = true;
openFileDialog.FilterIndex = 1;
DialogResult result = openFileDialog.ShowDialog();
if (result == DialogResult.OK)
{
foreach (string path in openFileDialog.FileNames)
{
textBox1.Text += path + "\r\n";
}
}
}
private void button2_Click(object sender, EventArgs e)
{
if (comboBox1.Text== "选择后缀名")
{
MessageBox.Show("请选择或填入正确的后缀名!");
}
else
{
string cbtext = comboBox1.Text;
oldf.Clear();
for (int i = 0; i < textBox1.Lines.Length; i++)
{
string path1 = textBox1.Lines[i].Replace("\\", "\\\\");
if (path1 != "") { oldf.Add(path1); }
}
string s1 = oldf[0].Substring(0, oldf[0].LastIndexOf("\\") + 1);
string s2 = s1.Replace("\\", "\\\\");
newf.Clear();
for (int i = 0; i < textBox2.Lines.Length; i++)
{
if (textBox2.Lines[i] != "")
{ newf.Add(s2 + textBox2.Lines[i] + cbtext); }
}
if (oldf.Count() == newf.Count())
{
for (int m = 0; m < oldf.Count(); m++)
{
File.Move(oldf[m], newf[m]); //注意这里参数变量中要用\\而不是\
}
MessageBox.Show("改名成功");
}
else
{
MessageBox.Show("数量不相同,请检查!");
}
}
}
private void button3_Click(object sender, EventArgs e)
{
textBox1.Clear();
}
private void changefilename_Load(object sender, EventArgs e)
{
comboBox1.Items.Add(".txt");
comboBox1.Items.Add(".jpg");
comboBox1.Items.Add(".png");
comboBox1.Items.Add(".mp3");
comboBox1.Items.Add(".mp4");
}
private void button4_Click(object sender, EventArgs e)
{
textBox2.Clear();
}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现