博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
写了两个简单的小工具,文件夹文件操作的
阅读量:4310 次
发布时间:2019-06-06

本文共 3716 字,大约阅读时间需要 12 分钟。

一,文件夹A下的文件夹下的文件,移到文件夹A下。

二,经常上贴吧什么的,有些图贴,会直接网页全部保存为,结果是一个html文件,和引用资源的文件夹,文件夹下有很多无用的文件,写了个方法,把图片另存为,其余都删掉。

代码。

namespace 文件夹内容放到上级{    public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();        }        private void button1_Click(object sender, EventArgs e)        {            folderBrowserDialog1.ShowDialog();            this.textBox1.Text = folderBrowserDialog1.SelectedPath;        }        private void button2_Click(object sender, EventArgs e)        {            //得到所有的目录            var a = Directory.GetDirectories(this.textBox1.Text);            for (int i = 0; i < a.Length; i++)            {                //得到目录下的文件                var b = Directory.GetFiles(a[i]);                //移动文件到父级                for (int j = 0; j < b.Length; j++)                {                    string filename = GetFileName(b[j].ToString());                    System.IO.File.Move(b[j], this.textBox1.Text + "\\" + filename);                }                //删除该目录                Directory.Delete(a[i], true);            }        }        private void button3_Click(object sender, EventArgs e)        {            //得到所有的文件            var a = Directory.GetFiles(this.textBox1.Text, "*.htm");            for (int i = 0; i < a.Length; i++)            {                int legth = a[i].Length;                //文件夹的名称。                int extlength=4;                if (a[i].IndexOf("html") > -1) {                    extlength = 5;                }                string dpath = a[i].Substring(0, legth - extlength)+"_files";                //得到文件夹下的所有图片                ArrayList allimg = new ArrayList();                var jpgs = Directory.GetFiles(dpath, "*.jpg");                for (int jpg = 0; jpg < jpgs.Length; jpg++)                {                    long size = new FileInfo(jpgs[jpg]).Length;                    if (size > 10 * 1024)                    {                        allimg.Add(jpgs[jpg]);                    }                }                var gifs = Directory.GetFiles(dpath, "*.gif");                for (int gif = 0; gif < gifs.Length; gif++)                {                    long size = new FileInfo(gifs[gif]).Length;                    if (size > 80 * 1024)                    {                        allimg.Add(gifs[gif]);                    }                }                var bmps = Directory.GetFiles(dpath, "*.bmp");                for (int bmp = 0; bmp < bmps.Length; bmp++)                {                    long size = new FileInfo(bmps[bmp]).Length;                    if (size > 50 * 1024)                    {                        allimg.Add(bmps[bmp]);                    }                }                //创建文件夹                string newdpaht = a[i].Substring(0, legth - extlength);                CreateFolder(newdpaht);                //把图片放到这个文件夹里。                foreach (var c in allimg)                {                    string filename = GetFileName(c.ToString());                    File.Move(c.ToString(), newdpaht + "\\"+filename);                }                // 删除原HTML和文件夹                File.Delete(a[i]);                Directory.Delete(dpath,true);            }        }///         /// 创建目录路径        ///         /// 物理路径        public static void CreateFolder(string folderPath)        {            if (!System.IO.Directory.Exists(folderPath))                System.IO.Directory.CreateDirectory(folderPath);        }        public static string GetFileName( string filePath)        {                           return filePath.Substring(filePath.LastIndexOf("\\") + 1, filePath.Length - filePath.LastIndexOf("\\") - 1);        }    }}

 

转载于:https://www.cnblogs.com/zihunqingxin/p/3200454.html

你可能感兴趣的文章
数据结构和算法5-非线性-树
查看>>
数据结构和算法6-非线性-图
查看>>
数据结构和算法7-搜索
查看>>
数据结构和算法8-排序
查看>>
windows缺少dll解决办法
查看>>
JPA多条件动态查询
查看>>
JPA自定义sql
查看>>
BigDecimal正确使用了吗?
查看>>
joplin笔记
查看>>
JNDI+springmvc使用
查看>>
vue+springboot分页交互
查看>>
vue+springboot打包发布
查看>>
XSL 开发总结
查看>>
【NOI 2018】归程(Kruskal重构树)
查看>>
如何开始DDD(完)
查看>>
[svc]gns3模拟器及探讨几个bgp问题
查看>>
Error:fatal: Not a git repository (or any of the parent directories): .git
查看>>
数组各元素出现的次数
查看>>
我的读书清单(持续更新)
查看>>
53.Maximum Subarray
查看>>