先预览一下成果吧~
- 批量删除代码中的注释
- 支持多种文件后缀 (.java、.cs、.aspx、.html、.vue、.js、.css、.wxml、…)
- 支持多种注释类型(//、///、/* … */ 、< !-- … --> 、<%-- … --%> …)单行多行块注释
- 容易误伤某些代码(比如自动生成的、网址包含//) 请使用前备份!请选择自己代码目录!
实现原理: 循环目录下指定后缀的子文件 .cs .vue .js…
一行一行读取内容 检测到指定注释类型 // /* … 就去除注释内容
最后重写入文件
附上实现代码(C#控制台):
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DeleteNotes
{
class Program
{
static void Main(string[] args)
{
Delete Delete = new Delete();
Console.WriteLine("----------欢迎使用诗肴小工具----------");
while (true)
{
Console.WriteLine("");
Console.WriteLine("-----------请输入文件夹路径-----------");
String Path = Console.ReadLine();
//循环项目文件并删除注释
Delete.DeleteNotes(Path);
Console.WriteLine("");
Console.WriteLine("--------------操作文件结束,结果统计如下:--------------");
Console.WriteLine("");
Console.WriteLine("项目文件数:" + Delete.FileAmount + " ,指定后缀文件:" + Delete.SuccessAmount + " ,操作成功:" + Delete.SuccessAmount + " ,操作失败:" + Delete.FailAmount);
//文件数量
Delete.FileAmount = 0;
//操作文件数量
Delete.HasActionFileAmount = 0;
//成功文件数量
Delete.SuccessAmount = 0;
//失败文件数量
Delete.FailAmount = 0;
}
}
}
/// <summary>
/// 删除类
/// </summary>
public class Delete
{
/// <summary>
/// 指定文件后缀 带点扩展名 ".xxxx" 列表
/// </summary>
List<String