c#文件夹大小搜索程序
博客专区 > llkzqk 的博客 > 博客详情
c#文件夹大小搜索程序
llkzqk 发表于2年前
c#文件夹大小搜索程序
  • 发表于 2年前
  • 阅读 5
  • 收藏 0
  • 点赞 1
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

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

说一下看点:主要是针对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);

            }

        }



共有 人打赏支持
粉丝 0
博文 1
码字总数 267
×
llkzqk
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: