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;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace 删除括号
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
List<string> fileNames = new List<string>();
string path;
Thread thread;
string Topath;
private void button1_Click(object sender, EventArgs e)
{
FolderBrowserDialog dialog = new FolderBrowserDialog();
dialog.Description = "请选择文件路径";
if (dialog.ShowDialog() == DialogResult.OK)
{
// MessageBox.Show(dialog.SelectedPath);
path = dialog.SelectedPath;
DirectoryInfo dir = new DirectoryInfo(path);
FileInfo[] fileInfo = dir.GetFiles();
foreach (FileInfo item in fileInfo)
{
fileNames.Add(item.Name);
}
progressBar1.Maximum = fileNames.Count() - 1;
progressBar1.Value = 0;
}
}
private void button2_Click(object sender, EventArgs e)
{
thread = new Thread(aaa) { IsBackground = true };
thread.Start();
button2.Text = "重试";
}
void aaa()
{
for (int i = 0; i < fileNames.Count; i++)
{
string name = fileNames[i];
if (name.Contains("(")&& name.Contains(")"))
{
File.Move(Path.Combine(path, name), Path.Combine(Topath, name));
update(i);
Thread.Sleep(100);
}
else
{
continue;
}
}
try
{
thread.Abort();
}
catch (Exception)
{
}
}
void update(int _msg)
{
Action<int> ShowMsg = Msg => {
progressBar1.Value = Msg+1;
Application.DoEvents();
};
this.Invoke(ShowMsg, _msg);
}
private void button3_Click(object sender, EventArgs e)
{
FolderBrowserDialog dialog = new FolderBrowserDialog();
dialog.Description = "请选择文件路径";
if (dialog.ShowDialog() == DialogResult.OK)
{
Topath = dialog.SelectedPath;
}
}
}
}
移动带有()的文件
最新推荐文章于 2024-09-10 21:41:16 发布