private void button2_Click(object sender, EventArgs e) { List <string> listExten = new List <string>(); //建立泛型集合物件 DirectoryInfo DInfo = new DirectoryInfo(textBox1.Text); //建立DirectoryInfo物件 FileInfo[] FInfos = DInfo.GetFiles(); //取得資料夾中的所有文件 string strExten = ""; //定義一個變數,用來存儲文件擴展名 foreach (FileInfo FInfo in FInfos) //深度搜尋所有文件 { strExten = FInfo.Extension; //記錄文件擴展名 if (!listExten.Contains(strExten)) //判斷泛型集合中是否已經存在該擴展名 { listExten.Add(strExten.TrimStart('.')); //將擴展名去掉.之後新增到泛型集合中 } } for (int i = 0; i < listExten.Count; i++) //深度搜尋泛型集合 { Directory.CreateDirectory(textBox1.Text + listExten[i]); //建立資料夾 } foreach (FileInfo FInfo in FInfos) //深度搜尋所有文件 { FInfo.MoveTo(textBox1.Text + FInfo.Extension.TrimStart('.') + "\\" + FInfo.Name); //將文件移動到對應的資料夾中 } MessageBox.Show("整理完畢!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); }
private void button2_Click(object sender, EventArgs e) { List <string> listExten = new List <string>(); //创建泛型集合对象 DirectoryInfo DInfo = new DirectoryInfo(textBox1.Text); //创建DirectoryInfo对象 FileInfo[] FInfos = DInfo.GetFiles(); //获取文件夹中的所有文件 string strExten = ""; //定义一个变量,用来存储文件扩展名 foreach (FileInfo FInfo in FInfos) //遍历所有文件 { strExten = FInfo.Extension; //记录文件扩展名 if (!listExten.Contains(strExten)) //判断泛型集合中是否已经存在该扩展名 { listExten.Add(strExten.TrimStart('.')); //将扩展名去掉.之后添加到泛型集合中 } } for (int i = 0; i < listExten.Count; i++) //遍历泛型集合 { Directory.CreateDirectory(textBox1.Text + listExten[i]); //创建文件夹 } foreach (FileInfo FInfo in FInfos) //遍历所有文件 { FInfo.MoveTo(textBox1.Text + FInfo.Extension.TrimStart('.') + "\\" + FInfo.Name); //将文件移动到对应的文件夹中 } MessageBox.Show("整理完毕!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); }
private static void zhengli(string path, string zi) { List <string> listExten = new List <string>(); DirectoryInfo DInfo = new DirectoryInfo(zi); FileInfo[] FInfos = DInfo.GetFiles(); string strExten = ""; foreach (FileInfo FInfo in FInfos) { strExten = FInfo.Extension; if (!listExten.Contains(strExten)) { listExten.Add(strExten.TrimStart('.')); } } for (int i = 0; i < listExten.Count; i++) { Directory.CreateDirectory(path + "\\" + listExten[i]); } foreach (FileInfo FInfo in FInfos) { int flag = 1; string target = path + "\\" + FInfo.Extension.TrimStart('.') + "\\" + FInfo.Name; string farget_name = ""; while (File.Exists(target))//如果有重名的文件就重命名 { string temp = ""; string[] tmp = FInfo.Name.Split('.'); temp = tmp[0] + "(" + flag.ToString() + ")"; farget_name = temp + "." + FInfo.Extension; target = path + "\\" + FInfo.Extension.TrimStart('.') + "\\" + farget_name; flag++; } FInfo.MoveTo(target); } string[] zimulu; zimulu = Directory.GetDirectories(zi); foreach (string s in zimulu) { zhengli(path, s); } }