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…

i++的理解

package com.example.elasticsearch;public class Test1 {public static void main(String[] args) {int i 10;i i;System.out.println(i);} }以上代码输出为10&#xff0c;为何&#xff1f; 这个问题涉及到Java中的后缀递增运算符&#xff08;i&#xff09;的工作原理。当你…

【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…

3083. 字符串及其反转中是否存在同一子字符串

说在前面 &#x1f388;不知道大家对于算法的学习是一个怎样的心态呢&#xff1f;为了面试还是因为兴趣&#xff1f;不管是出于什么原因&#xff0c;算法学习需要持续保持。 题目描述 给你一个字符串 s &#xff0c;请你判断字符串 s 是否存在一个长度为 2 的子字符串&#xf…

springboot Guacamole

SpringBoot集成 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/PO…

something

表示媒体&#xff1a; 为了加工、处理和传输感觉媒体而人为研究、构造出来的一种媒体。有各种编码方式&#xff0c;文本编码、图像编码、声音编码 表现媒体&#xff1a; 进行信息输入和输出的媒体。键盘、鼠标、扫描仪、扬声器、打印机。 感觉媒体&#xff1a; 直接作用于人的感…

您的计算机已被faust勒索病毒感染?恢复您的数据的方法在这里!

导言&#xff1a; 随着信息技术的快速发展&#xff0c;网络安全问题日益凸显&#xff0c;其中勒索病毒更是成为了一个不容忽视的威胁。近期&#xff0c;一种名为.faust的新型勒索病毒引起了广泛关注。该病毒以其独特的传播方式和恶劣的加密手段&#xff0c;给广大用户带来了极…

ChatGPT 之百万富翁

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

云计算与容器化

云计算和容器化是目前Java开发中的热门话题&#xff0c;它们提供了更高效、灵活和可扩展的方式来构建和部署应用程序。 云计算是指通过互联网提供计算资源和服务&#xff0c;包括计算能力、存储、数据库、网络等。在云计算平台上进行Java应用开发有很多好处。首先&#xff0c;…

【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…

C# 有一条垂直线,怎么判断一点坐标点是在左侧还是右侧,以及该坐标与垂直线的交点?

在C#中&#xff0c;要判断一个点相对于垂直线的位置&#xff08;左侧还是右侧&#xff09;&#xff0c;以及计算该点与垂直线的交点&#xff0c;你需要先定义垂直线的位置和属性。垂直线通常可以用它的一个点&#xff08;比如线段的起点或终点&#xff09;和它的方向&#xff0…

【经典算法】LeetCode350:两个数组的交集 II(Java/C/Python3/JavaScript实现含注释说明,Easy)

#算法 标签&#xff1a;哈希表、数组 目录 题目思路及实现方式一&#xff1a;哈希表思路代码实现Java版本C语言版本Python3版本JavaScript版本 复杂度分析 方式二&#xff1a;排序 双指针思路代码实现Java版本C语言版本Python3版本JavaScript版本 复杂度分析 总结相似题目 题…

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

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

C# 委托与事件 浅尝

委托事件此外最后 委托与事件可以用异世界冒险来类比 using System;namespace LHJ {class Publisher {//编写事件&#xff0c;发布委托public delegate int PublisherDelegate(int i);//委托public event PublisherDelegate WhenClick;//委托针对的事件public int happened() {…

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

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

MySQL CASE 语句

CASE声明 CASE case_valueWHEN when_value THEN statement_list[WHEN when_value THEN statement_list] ...[ELSE statement_list] END CASE 或者 CASEWHEN search_condition THEN statement_list[WHEN search_condition THEN statement_list] ...[ELSE statement_list] END…

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

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

SpringBoot根据配置类动态加载不同环境下的自定义配置

dev环境配置 Profile({"dev","test"}) PropertySource("classpath:dev.properties") public class DevConfigLoader { }Profile("prod") PropertySource("classpath:prod.properties") public class ProdConfigLoader { }P…