C#整理文件夹内容

在日常的工作中,我们经常会遇到给定的文件夹下文件种类繁多杂乱,
比如有那么四五百个,十几种文件类型
在这里插入图片描述

当然可以在文件夹下搜索后缀名,将文件复制出来分类,
但还是比较麻烦……

来看看
用程序通过后缀名实现文件夹下文件的分类 (所选文件夹若包含子文件夹,则不对子文件夹处理)

winform界面

1、选择文件夹


            FolderBrowserDialog browserDialog = new FolderBrowserDialog();
            if (browserDialog.ShowDialog() == DialogResult.OK)
            {
                string strpath = browserDialog.SelectedPath;//记录选择的文件夹
                if (strpath.EndsWith("\\"))
                    textBox1.Text = strpath;
                else
                    textBox1.Text = strpath + "\\";
            }
        

2、整理

	    string strpath = textBox1.Text;
            List<string> Extension = new List<string>();//记录文件夹下的后缀名
            DirectoryInfo Dinfo = new DirectoryInfo(strpath);
            FileInfo[] Finfo = Dinfo.GetFiles();//将文件夹下的文件保存到数组中
            foreach (FileInfo fileInfo in Finfo)
            {
                textBox2.Text += fileInfo.Name + Environment.NewLine;
                if (!Extension.Contains(fileInfo.Extension.TrimStart('.')))//如果不包含去掉.的后缀名
                    Extension.Add(fileInfo.Extension.TrimStart('.'));
            }
            foreach (var item in Extension)
            {
                Directory.CreateDirectory(strpath + item);//创建文件夹
            }
            foreach ( FileInfo file in Finfo)
            {
                File.Move(file.FullName, strpath + file.Extension.TrimStart('.') + "\\" + file.Name);
                                          //拼接字符串将文件移动到分类文件夹
            }
            MessageBox.Show("整理完成");



3、打开文件夹

 System.Diagnostics.Process.Start(textBox1.Text);//打开文件夹进行查看

结果

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值