文档章节

c#文件夹大小搜索程序

l
 llkzqk
发布于 2016/01/31 15:02
字数 267
阅读 6
收藏 0

一个用于磁盘清理的文件夹大小搜索程序,效果不错,留此奉上,以备再用。

说一下看点:主要是针对C盘的清理,由于有许多文件夹是有安全访问权限的,使用了两个

try catch 嵌套,DirectoryInfo 有些弱且需要遍历,采用了 Scripting.FileSystemObject,对能找到

子目录但不能获得大小的情况做进一步的递归,对不能获得子目录的就放弃了。时间紧更多的细节就

懒得考虑了,主要是简单便捷,输出文件夹大小信息后就可以手工直观的删除不需要的文件夹,给C盘

留出更多的空间了。

        static StringBuilder sb = new StringBuilder();

        static void Main(string[] args)

        {

            Scripting.FileSystemObject fso = new Scripting.FileSystemObject();

            var folder = fso.GetFolder(@"C:\");

            Listfolder(folder, fso);

            File.WriteAllText(@"E:\test\filelist.txt", sb.ToString());

            Console.ReadKey();

        }

        public static void Listfolder(Scripting.Folder folder, Scripting.FileSystemObject fso)

        {

            try

            {

                foreach (Scripting.Folder it in folder.SubFolders)

                {

                    int size = 0;

                    try

                    {

                        size = it.Size;

                    }

                    catch (Exception err)

                    {

                        Console.WriteLine("size err " + it.Path);

                        Listfolder(it, fso);

                    }

                    if (size > 100000000)

                    {

                        string str = it.Path + "|" + size / 1000000;

                        sb.AppendLine(str);

                        Listfolder(it, fso);

                    }

                }

            }

            catch(Exception err)

            {

                Console.WriteLine("sub err " + folder.Path);

            }

        }



© 著作权归作者所有

共有 人打赏支持
l
粉丝 0
博文 1
码字总数 267
作品 0
昆明
私信 提问
C# 插入文本框到PPT幻灯片

概述 在文本框中我们可以实现的操作有很多,如插入文字、图片、设置字体大小、颜色、文本框背景填充、边框设置等。下面的示例中,将介绍通过C# 在PPT幻灯片中插入幻灯片的方法。 示例中包含了...

E-iceblue
10/30
0
0
File System & App setting(文件系统和应用设置)

一、手机上的数据存储 由于Windows Phone的安全设置,每个应用程序只允许访问自己特定的存储空间,并不能访问操作系统或者其他应用的文件,当安装一个Windows Phone应用程序之后,该应用就会...

失足处男的倒霉孩子
2013/12/27
964
0
C#脱离IronPython中执行python脚本

给客户安装程序时除了安装.net framework还要安装IronPython,是不是觉得很麻烦? 上面这一切都弱爆了,下面我来介绍一种不安装IronPython只需要引入几个IronPython的dll就可以在c#中执行pyt...

gsbhzh
2014/12/27
0
0
[C#学习笔记1]用csc.exe和记事本写一个C#应用程序

csc.exe是C#的命令行编译器(CSharpCompiler),可以编译C#源程序成可执行程序。它与Visual Studio等IDE(Integrated Development Environment,集成开发环境)的区别是,csc.exe只是将用C#语...

wangmengdx
10/05
0
0
C# 搜索文字在文件、文件夹中的出现位置

〇、关于本文 在linux中查询文字在文件中出现的位置,或者在一个文件夹中出现的位置,用命令 就可以了。今天做了一个C#程序,专门用来找出一个指定字符串在文件中的位置,与一个指定字符串在...

北风其凉
2014/07/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Mariadb二进制包安装,Apache安装

安装mariadb 下载二进制包并解压 [root@test-a src]# wget https://downloads.mariadb.com/MariaDB/mariadb-10.2.6/bintar-linux-glibc_214-x86_64/mariadb-10.2.6-linux-glibc_214-x86_64.t......

野雪球
今天
3
0
ConcurrentHashMap 高并发性的实现机制

ConcurrentHashMap 的结构分析 为了更好的理解 ConcurrentHashMap 高并发的具体实现,让我们先探索它的结构模型。 ConcurrentHashMap 类中包含两个静态内部类 HashEntry 和 Segment。HashEnt...

TonyStarkSir
今天
3
0
大数据教程(7.4)HDFS的java客户端API(流处理方式)

博主上一篇博客分享了namenode和datanode的工作原理,本章节将继前面的HDFS的java客户端简单API后深度讲述HDFS流处理API。 场景:博主前面的文章介绍过HDFS上存的大文件会成不同的块存储在不...

em_aaron
昨天
4
0
聊聊storm的window trigger

序 本文主要研究一下storm的window trigger WindowTridentProcessor.prepare storm-core-1.2.2-sources.jar!/org/apache/storm/trident/windowing/WindowTridentProcessor.java public v......

go4it
昨天
7
0
CentOS 生产环境配置

初始配置 对于一般配置来说,不需要安装 epel-release 仓库,本文主要在于希望跟随 RHEL 的配置流程,紧跟红帽公司对于服务器的配置说明。 # yum update 安装 centos-release-scl # yum ins...

clin003
昨天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部