对指定文件夹中的文件分类存储

Posted on 2019-01-09 21:13  努力成长静待花开  阅读(594)  评论(0编辑  收藏  举报

实现效果:

  

知识运用:

  DirectoryInfo类的GetFiles方法    //返回当前文件夹的文件列表

  public FileInfo[] GetFiles()

  Directory类的CreateDirectory方法   //在指定路径中创建文件夹

  public static DirectoryInfo CreateDirectory  (string path)

  FileInfo类的MoveTo方法      //将指定文件移动到新位置并指定新文件名

  public void MoveTo (string destFileName)

实现代码:

        private void button2_Click(object sender, EventArgs e)
        {
            List<string> listExten = new List<string>();
            DirectoryInfo Dinfo=new DirectoryInfo(textBox1.Text);
            FileInfo[] Finfo = Dinfo.GetFiles();
            foreach (FileInfo f in Finfo)
            {
                if (!listExten.Contains(f.Extension))
                    listExten.Add(f.Extension.TrimStart('.'));
            }
            foreach (string s in listExten)
            {
                Directory.CreateDirectory(textBox1.Text+s);
            }
            foreach (FileInfo f in Finfo)
            {
                f.MoveTo(textBox1.Text+f.Extension.TrimStart('.')+"\\"+f.Name);
            }
            MessageBox.Show("分类完成","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
        }