コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
            }
        }