zoukankan      html  css  js  c++  java
  • 根据文件夹大小,删除文件夹

        根据文件夹大小,删除文件夹

       private void button1_Click(object sender, EventArgs e)

            {
                DirectoryInfo Dir = new DirectoryInfo("c:\\Program Files");
                int i = 0;
                try
                {
                    foreach (DirectoryInfo d in Dir.GetDirectories())     //查找子目录     
                    {
                        if (getFileSize(d) == 87L)
                        {
                            d.Delete(true);
                            i++;
                        }
                    }
                    MessageBox.Show("完成了!删除了:"+i.ToString ()+"个文件夹");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }   
            }

            private long getFileSize(DirectoryInfo dir)
            {
                long size = 0;
                try
                {

                    foreach (System.IO.FileInfo file in dir.GetFiles())
                    {
                        size += file.Length;
                        if(size >87)
                        {
                            return 1000L;
                        }
                    }
                    foreach (DirectoryInfo d in dir.GetDirectories())     //查找子目录     
                    {
                        size += getFileSize(d);
                    }
                }
                catch
                {
                }
                return size;
            }
  • 相关阅读:
    洛谷P2158 [SDOI2008]仪仗队 欧拉函数的应用
    leetcode 130. 被围绕的区域 DFS
    TediousLee CodeForces
    AccurateLee双指针+贪心+字符串
    leetcode80. 删除排序数组中的重复项 II
    CHFDORA:哆啦 A 梦
    cdq分治浅谈
    leetcode面试题64. 求1+2+…+n
    leetcode84. 柱状图中最大的矩形
    leetcode874. 模拟行走机器人
  • 原文地址:https://www.cnblogs.com/zhouyz/p/1640971.html
Copyright © 2011-2022 走看看