c#文件筛查

it2024-03-26  60

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 fileCheck { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { FolderBrowserDialog dialog = new FolderBrowserDialog(); dialog.Description = "请选择文件路径"; string foldPath; if (dialog.ShowDialog() == DialogResult.OK) { foldPath = dialog.SelectedPath; //MessageBox.Show("已选择文件夹:" + foldPath, "选择文件夹提示", MessageBoxButtons.OK, MessageBoxIcon.Information); List<String> listDoc = new List<string>(); List<String> listExcel = new List<string>(); //遍历文件夹 DirectoryInfo theFolder = new DirectoryInfo(foldPath); FileInfo[] thefileInfo = theFolder.GetFiles("*.doc", SearchOption.TopDirectoryOnly); FileInfo[] thefileInfoExcel = theFolder.GetFiles("*.xls", SearchOption.TopDirectoryOnly); foreach (FileInfo NextFile in thefileInfo) //遍历文件 { //string temp = NextFile.FullName.Replace(".doc", ""); string[] temp = NextFile.FullName.Replace(".doc", "").Split(new string[] {foldPath+"\\"}, StringSplitOptions.RemoveEmptyEntries); listDoc.Add(temp[0]); } foreach (FileInfo NextFileExcel in thefileInfoExcel) //遍历文件 { string[] temp = NextFileExcel.FullName.Replace(".xls", "").Split(new string[] {foldPath+"\\"}, StringSplitOptions.RemoveEmptyEntries); listExcel.Add(temp[0]); } char[] separator = {'_'}; foreach (string item in listExcel) { string[] name = item.Split(separator); if (!listDoc.Contains(name[0])) { //MessageBox.Show(item+".xls");//输出duist1中那些list2没有的zhi部分dao,在内这里容取 if (!Directory.Exists(foldPath+"\\bak")) { Directory.CreateDirectory(foldPath + "\\bak"); } //NewFile = Server.MapPath(".") + "\\myTextCopy.txt"; if (System.IO.File.Exists(foldPath + "\\" + item + ".xls")) { //存在文件 File.Move(foldPath + "\\" + item + ".xls", foldPath + "\\bak" + "\\" + item + ".xls"); } } } MessageBox.Show("处理完成!"); } } } }
最新回复(0)