文档章节

c#文件夹大小搜索程序

l
 llkzqk
发布于 2016/01/31 15:02
字数 267
阅读 6
收藏 0
点赞 1
评论 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#脱离IronPython中执行python脚本

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

gsbhzh ⋅ 2014/12/27 ⋅ 0

嵌入式开发常用工具(windows)

到今年已经做嵌入式开发4个年头,以下是windows系统下进行嵌入式开发常用到的工具,都是比较经典的工具,在此做个记录。 远程终端工具 MobaXterm 远程连接终极工具,提供了主流的远程工具(SS...

好好编程 ⋅ 2017/11/19 ⋅ 0

File System & App setting(文件系统和应用设置)

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

失足处男的倒霉孩子 ⋅ 2013/12/27 ⋅ 0

C# 搜索文字在文件、文件夹中的出现位置

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

北风其凉 ⋅ 2014/07/04 ⋅ 0

Python的模块引用和查找路径

模块间相互独立相互引用是任何一种编程语言的基础能力。对于“模块”这个词在各种编程语言中或许是不同的,但我们可以简单认为一个程序文件是一个模块,文件里包含了类或者方法的定义。对于编...

qingspace ⋅ 2016/06/23 ⋅ 0

细谈c#添加搜索框和对话框

软件添加搜索框,实际上就是在边框中加入一些元素,一般是用于应用程序插件程序。特别是在浏览器(Crome,IE,Firefox,Opera)中的右方搜索框的应用。 一般用c#中wpf就可以实现,前提安装visual ...

crossmix ⋅ 2016/01/06 ⋅ 0

电影浏览器movbrow(linux版)

电影浏览器movbrow 是一个搜索、播放盘上视频的软件 搜索多个指定文件夹下的视频,默认是用户目录下的视频文件夹 按照文件实际格式来查找视频,不是根据后缀名,然后会查找一个跟他同名的后缀...

zzzzzzzzzzz ⋅ 2010/10/26 ⋅ 4

用微软Bot Framework创建机器人应用程序

  【IT168 资讯】本文将介绍一种使用微软的Bot Framework创建一个智能机器人应用程序的方法。   首先,我们需要下载ngrok软件。但是,什么是ngrok?   ngrok是一个网络隧道软件。 Bot ...

it168网站 ⋅ 01/17 ⋅ 0

基于 OSGi 规范的 C# 基础框架--OSGi.NET

这是实现的一套基于OSGi规范的C#基础框架-OSGi.NET,并且用Go语言初步实现了插件的管理平台-插件仓库。在几个中小型项目中有所应用(Winform、WPF),主要可以解决多人协作的开发规范与插件的...

FreezeSoul ⋅ 2016/11/26 ⋅ 1

一步步net平台之软件汉化

.net 汉化简介 』  .net 即 DotNet,它是一个技术平台,不是一门语言,可以通过编程语言(.net 支持的语言)来访问。.net 将 Internet 本身作为构建新一代操作系统的基础,并对 Internet 和操...

crossmix ⋅ 2014/12/18 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

10个免费的服务器监控工具

监控你的WEB服务器或者WEB主机运行是否正常与健康是非常重要的。你要确保用户始终可以打开你的网站并且网速不慢。服务器监控工具允许你收集和分析有关你的Web服务器的数据。 有许多非常好的服...

李朝强 ⋅ 24分钟前 ⋅ 0

压缩工具之zip-tar

zip 支持目录压缩。使用yum安装zip包,使用yum安装unzip包 zip 1.txt.zip 1.txt #将1.txt文件压缩,新生成的压缩文件为1.txt.zip,原文件保留 zip -r 123.zip 123/ #-r对目录操作。将123/目录...

ZHENG-JY ⋅ 25分钟前 ⋅ 0

Dubbo @Activate注解使用和实现解析

Activate注解标识一个扩展是否被激活和使用,可以放在定义的类上和方法上,dubbo用它在SPI扩张类定义上,标识这个扩展实现激活的条件和时机,先看下定义: /** * Activate * <p/> * ...

哲别0 ⋅ 32分钟前 ⋅ 0

6.5 zip压缩工具 tar打包 打包并压缩

1.tar tar命令格式 [-zjxcvfpP] filename tar -z:表示同时用gzip压缩。 -j:表示同时用bzip2压缩。 -J:表示同时用xz压缩。 -x:表示解包或者解压缩。 -t:表示查看tar包里的文件。 -c:表示建...

oschina130111 ⋅ 34分钟前 ⋅ 0

Linux系统工程狮养成记

如今的社会,随着时代的发展,出现了很多职业,像电子类,计算机类的专业,出现了各种各样的工程师,有算法工程师,java工程师,前端工程师,后台工程师,Linux工程师,运维工程师等等,不同...

六库科技 ⋅ 40分钟前 ⋅ 0

Linux 机器的渗透测试命令备忘表

如下是一份 Linux 机器的渗透测试备忘录,是在后期开发期间或者执行命令注入等操作时的一些典型命令,设计为测试人员进行本地枚举检查之用。 此外,你还可以从这儿(https://gbhackers.com/c...

寰宇01 ⋅ 42分钟前 ⋅ 0

windows 安装java开发环境,配置jdk

下载jdk安装文件 链接:https://pan.baidu.com/s/1UEKPjnAdMqNj612B39Pfsg 密码:ipqx 如果javac无法使用 1,检查环境变量名称中是否有空格。。。,去除后即可 2,将JAVA_HOME替换为原始路径...

阿豪boy ⋅ 43分钟前 ⋅ 0

简析log4j的实现方式

刚加入新公司,对日志的要求比较严格,对此特意花了几天时间看了一下log4j的源码,大概了解了一下log4j的实现方式,总结如下: log4j的实现分为两个步骤:log4j.xml的加载,logger的使用 这里...

zdatbit ⋅ 今天 ⋅ 0

win环境下jdk7与jdk8共存配置

1.jdk安装包 jdk安装包 安装步骤略 2.jdk等配置文件修改 在安装JDK1.8时(本机先安装jdk1.7再安装的jdk1.8),会将java.exe、javaw.exe、javaws.exe三个文件copy到了C:\Windows\System32,这...

泉天下 ⋅ 今天 ⋅ 0

windows profesional 2017 build problem

.net framework .... https://stackoverflow.com/questions/43330915/could-not-load-file-or-assembly-microsoft-build-frameworkvs-2017...

机油战士 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部