C#,简单,精巧,实用的按类型删除指定文件的工具软件

点击下载本文软件(积分):

https://download.csdn.net/download/beijinghorn/89059141icon-default.png?t=N7T8https://download.csdn.net/download/beijinghorn/89059141

下载审核通过之前,请从百度网盘下载(无积分):

https://pan.baidu.com/s/1P-UCB9MfUwA0L7JVAqPCWQ?pwd=dgw8icon-default.png?t=N7T8https://pan.baidu.com/s/1P-UCB9MfUwA0L7JVAqPCWQ?pwd=dgw8

1 功能介绍

按文件类型删除指定文件夹及其全部各级子目录内文档的工具软件;

程序员或非程序员每天需处理大量的文件,其中有很多实际上不需要长期保存或每天备份的垃圾级别的文件,因而需要一个工具能够按类别一次性删除这些文件。

基本功能是:

(1)搜索并统计、显示指定文件夹及其全部各级子目录内文档的数量,最小最大字节数,总字节数数;

(2)简便方式选择以指定删除的文件类型;

(3)一键删除选定类型的文件,DFS深度递归模式自动检索全部各级别子目录;

(4)可选定删除空文件夹;

(5)能适配空后缀类型文件;

(6)比较强的权限与容错机制;

2 欢迎界面

3 文件检索界面

选择删除的文件类型

删除之后,自动重新检索并统计。

可一键启用上次的选择。

4 部分源代码


/// <summary>
/// 表格显示文件数、最小最大、字节数及选择删除
/// </summary>
private string ShowFileSummary()
{StringBuilder sb = new StringBuilder();#region HTML 头部csssb.AppendLine("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">");sb.AppendLine("<html xmlns=\"http://www.w3.org/1999/xhtml\" >");sb.AppendLine("<head>");sb.AppendLine("<meta charset=\"UTF-8\">");sb.AppendLine("<style>");sb.AppendLine("* { font-family:Consolas,微软雅黑; }");sb.AppendLine("html,body { -webkit-text-size-adjust:none;padding:0px;background-color:#FFFF00; }");sb.AppendLine("input { font-size:15px; }");sb.AppendLine("img { cursor:pointer;border:0px;}");sb.AppendLine("table { border-collapse:collapse;font-size:15px; }");sb.AppendLine("td { padding:5px; } ");sb.AppendLine("input { padding:3px; }");sb.AppendLine("input[type=\"checkbox\"] { margin-right:5px;padding:0;width:17px;height:17px;cursor:pointer; }");sb.AppendLine("input[type=\"checkbox\"]:checked+label { color:#AA0000; }");sb.AppendLine("input[type=\"checkbox\"]+label { cursor:pointer;color:#000000;font-size:14px;margin-right:10px;padding-top:1px; }");sb.AppendLine("input[type=\"checkbox\"]+label:hover { cursor:pointer;color:#AA0000; }");sb.AppendLine("input,label { vertical-align:middle; }");sb.AppendLine(".r1 { background-color:#E1EFBA; }");sb.AppendLine(".r1:hover { background-color:#FFFFFF;font-weight:bold;border:dashed 1px #daac31;cursor:pointer; }");sb.AppendLine(".r2 { background-color:#EFFCCD; }");sb.AppendLine(".r3 { background-color:#86AA0C;color:#FFFFFF;}");sb.AppendLine(".r4 { background-color:#EFF8DB; }");sb.AppendLine(".r4:hover { background-color:#FFFFFF;font-weight:bold;border:dashed 1px #daac31;cursor:pointer; }");sb.AppendLine(".r5 { background-color:#EFF8DB;height:31px; }");sb.AppendLine(".r5:hover { background-color:#FFFFFF;font-weight:bold;border:dashed 1px #daac31;cursor:pointer; }");sb.AppendLine("</style>");sb.AppendLine("</head>");sb.AppendLine("<body oncontextmenu=\"return false\" ondragstart=\"return false\" onbeforecopy=\"return false\" oncopy=\"document.selection.empty()\" onselect=\"document.selection.empty()\" onselectstart=\"return false\">");#endregionsb.AppendLine("<table width='100%' border=1 bordercolor='#AAAAEE'>");sb.AppendLine("<tr class='r3'>");sb.AppendLine("<td>No.</td>");sb.AppendLine("<td>Extention</td>");sb.AppendLine("<td style='text-align:right;'>files</td>");sb.AppendLine("<td style='text-align:right;'>min-max</td>");sb.AppendLine("<td style='text-align:right;'>bytes</td>");sb.AppendLine("<td></td>");sb.AppendLine("</tr>");int idx = 0;int count = 0;long total = 0;foreach (ClassInfo fx in classes){sb.AppendLine("<tr class=r5>");sb.AppendLine("<td>" + (idx + 1) + "</td>");sb.AppendLine("<td>" + (fx.Extention == zero_extention ? "." : fx.Extention) + "</td>");sb.AppendLine("<td style='text-align:right;'>" + fx.Count + "</td>");if (fx.Min == fx.Max)sb.AppendLine("<td style='text-align:right;'>" + ConvertFileSize(fx.Min) + "</td>");elsesb.AppendLine("<td style='text-align:right;'>" + ConvertFileSize(fx.Min) + " - " + ConvertFileSize(fx.Max) + "</td>");sb.AppendLine("<td style='text-align:right;'>" + ConvertFileSize(fx.Length) + "</td>");sb.Append("<td style='text-align:center;'>");sb.Append("<input ");sb.Append("type='checkbox'");sb.Append("id='ext_" + idx + "' ");sb.Append("name='ext_" + idx + "' ");sb.Append("value='" + fx.Extention + "'");sb.Append(">");sb.Append("<label for='ext_" + idx + "'>del</label>");sb.Append("</td>");sb.AppendLine("</tr>");count += fx.Count;total += fx.Length;idx++;}sb.AppendLine("<tr class='r3'>");sb.AppendLine("<td>No.</td>");sb.AppendLine("<td>Extention</td>");sb.AppendLine($"<td style='text-align:right;'>{count} files</td>");sb.AppendLine("<td></td>");sb.AppendLine($"<td style='text-align:right;'>{ConvertFileSize(total)}</td>");sb.AppendLine("<td></td>");sb.AppendLine("</tr>");sb.AppendLine("</table>");sb.AppendLine("</body>");sb.AppendLine("</html>");return sb.ToString();
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/791977.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

7 X 24h智能安全运维再升级!Fortinet 全面集成全新 FortiGuard SOCaaS

数字化时代网络安全威胁层出不穷&#xff0c;网络犯罪分子的狡诈攻击手段不断翻新&#xff0c;传统安全防御手段亟需进化。更为棘手的是&#xff0c;网络安全专业人才的匮乏&#xff0c;让众多企业陷入安全运营的困境。为了有效应对这一挑战&#xff0c;Fortinet全新推出FortiG…

【Python如何使用requests+re库进行简单爬虫实例应用】

1、安装requests库 (1)直接winR输入cmd进入命令行界面&#xff0c;执行命令&#xff1a;pip install requests (2)再Pycharm中&#xff0c;’File’-’Settings’-’Python interpreter’-’’-搜索’requests’-’install package’下载&#xff0c;如下图所示 2、实例&…

UE4几个常用节点链接

UE4几个常用节点链接 2017-12-02 12:54 1. 流光材质(及uv平铺次数) 2. 跑九宫格 3.闪光3。1 粒子闪烁效果 4.图案重复5.平移扭曲 6.溶解 刀光的uv滚动图片源或采样节点属性里改成clamp无后期发光光晕anistropic 各向异性高光法线图 法线图叠加 blendangle orrectedNo…

ChatGPT 之百万富翁

原文&#xff1a;The ChatGPT Millionaire 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 介绍 当我写下这些文字时&#xff0c;ChatGPT 已经成为有史以来增长最快的技术平台 - 仅用 5 天就达到了一百万用户。相比之下&#xff0c;Netflix 用了 3 年&#xff0c;Twit…

【python】python新闻内容zhua取分析词云可视化(源码)【独一无二】

&#x1f449;博__主&#x1f448;&#xff1a;米码收割机 &#x1f449;技__能&#x1f448;&#xff1a;C/Python语言 &#x1f449;公众号&#x1f448;&#xff1a;测试开发自动化【获取源码商业合作】 &#x1f449;荣__誉&#x1f448;&#xff1a;阿里云博客专家博主、5…

echarts实现炫酷科技感的流光效果

前言&#xff1a; echarts实现炫酷科技感的流光效果 效果图&#xff1a; 实现步骤&#xff1a; 1、引入echarts,直接安装或者cdn引入 npm i echarts https://cdn.jsdelivr.net/npm/echarts5.4.3/dist/echarts.min.js 2、封装 option方法&#xff0c;第一个数据是折线数据&a…

在线生成占位图片工具:简便快捷的设计利器

title: 在线生成占位图片工具&#xff1a;简便快捷的设计利器 date: 2024/4/4 17:36:41 updated: 2024/4/4 17:36:41 tags: 占位图片网页设计开发工具图片生成页面布局效率提升预览调整 在网页开发或设计过程中&#xff0c;经常会遇到需要临时使用占位图片的情况。占位图片是指…

Linux------一篇博客了解Linux最常用的指令

&#x1f388;个人主页&#xff1a;靓仔很忙i &#x1f4bb;B 站主页&#xff1a;&#x1f449;B站&#x1f448; &#x1f389;欢迎 &#x1f44d;点赞✍评论⭐收藏 &#x1f917;收录专栏&#xff1a;Linux &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#…

语音芯片 SOP8、SOP16、SOP24脚在性能上有哪些不同呢?

随着语音识别技术的不断发展&#xff0c;人们对语音芯片的需求也越来越高。 其中&#xff0c;SOP8、SOP16和SOP24脚语音芯片是目前市面上应用比较广泛的芯片类型。这些芯片在性能上有什么区别&#xff1f;下面我们来具体分析一下。 首先&#xff0c;SOP8、SOP16、SOP24脚语音芯…

IP-guard WebServer 任意文件读取漏洞复现

0x01 产品简介 IP-guard是由溢信科技股份有限公司开发的一款终端安全管理软件,旨在帮助企业保护终端设备安全、数据安全、管理网络使用和简化IT系统管理。 0x02 漏洞概述 由于IP-guard WebServer /ipg/static/appr/lib/flexpaper/php/view.php接口处未对用户输入的数据进行严…

java Web 健身管理系统idea开发mysql数据库LayUI框架java编程计算机网页源码maven项目

一、源码特点 java Web健身管理系统是一套完善的信息管理系统&#xff0c;结合java 开发技术和bootstrap完成本系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。 前段主要技术 layUI bootst…

显示器and拓展坞PD底层协商

简介&#xff1a; PD显示器或者PD拓展坞方案中&#xff0c;连接显示设备的Type-C端口主要运行在DRP模式&#xff0c;在此模式下可以兼容Source&#xff08;显卡&#xff09;、Sink&#xff08;信号器&#xff09;、DRP&#xff08;手机、电脑&#xff09;模式的显示设备。 Sou…

在Linux系统上搭建Android、Linux和Chrome性能监控和Trace分析的系统

perfetto是知名的Android系统性能分析平台。我们还可以用它去分析Linux系统和Chrome&#xff08;需要装扩展&#xff09;。本文我们只介绍如何安装的验证。 部署 我们使用Docker部署perfetto ui系统。 FROM ubuntu:20.04 WORKDIR /perfetto-ui RUN apt-get update -y RUN ap…

C++初学者:优雅创建第一个窗口

我想学习C做一些实用的程序&#xff0c;但是我不想在软件界面上花太多的时间&#xff0c;可是每每就是界面影响我的思绪。 今天学习C类的包装知识&#xff0c;终于整出了一个我的界面类&#xff0c;虽然封装水平很弱&#xff0c; 这次就用这个类&#xff0c;写了自己工作上常用…

JavaEE初阶-线程3

文章目录 一、线程安全问题-内存可见性二、等待通知2.1 wait()方法2.2 notify()方法 一、线程安全问题-内存可见性 import java.util.Scanner;public class Demo27 {private static int count0;//下面这段代码会出现内存的可见性问题//将从内存中读取count值的操作称为load 判…

如何(关闭)断开 Websocket 连接:简单易懂的实现指南

WebSocket 协议提供了一条用于 Web 应用程序中双向通讯的高效通道&#xff0c;让服务器能够实时地向客户端发送信息&#xff0c;而无需客户端每次都发起请求。本文旨在探讨有关结束 WebSocket 连接的适当时机&#xff0c;内容包括协议的基础知识、如何结束连接、一些使用场景&a…

AI技术助推汽车行业走向更光明的未来

我们在汽车上度过的时间很多&#xff0c;有时候由于交通、天气和其他路况问题&#xff0c;我们在汽车上度过的时间之久甚至会出乎意料。正因如此&#xff0c;保障旅途体验的舒适和安全就显得至关重要。交通事故每天都会发生&#xff0c;因此在车辆中采取额外的安全措施对于所有…

美创科技获浙江省网络空间安全协会多项荣誉认可

4月2日&#xff0c;浙江省网络空间安全协会第二届会员大会第一次会议在杭州隆重召开&#xff0c;近180家会员单位代表、数十位特邀专家、嘉宾莅临现场。浙江省委网信办副主任马晓军出席会议并致辞&#xff0c;本次大会由协会秘书长吴铤主持。 凝心聚力&#xff0c;继往开来&…

Redis中的复制功能(五)

心跳检测 概述 在命令传播阶段&#xff0c;从服务器默认会以每秒一次的频率&#xff0c;向主服务器发送命令: REPLCONF ACK < replication_offset >其中replication_offset是从服务器当前的复制偏移量。 发送REPLCONF ACK命令对于主从服务器有三个作用: 1.检测主从服…

【Linux实验室】NFS、DHCP的搭建

NFS、DHCP的搭建 1、nfs服务搭建及测试什么是NFS&#xff1f;环境准备服务端机器安装nfs-utils和rpcbind包启动NFS服务创建/data/NFSdata目录&#xff0c;配置nfs文件启动服务挂载测试在服务端在共享目录下创建文件测试在客户端在共享目录下创建文件 2、dhcp服务搭建及测试什么…