【工具】CodeCleaner - 开源代码文件统计和清理工具
原创 酒零 2026-06-17 00:00 湖南

【工具】CodeCleaner - 代码文件统计和清理工具

0x00 前言
免责声明:继续阅读文章视为您已同意[NOVASEC免责声明].
注:本文属于推荐系列文章,所推荐内容并非全部由本团队开源实现。文章旨在分享各类优质项目,提升其关注度与影响力,文中观点仅代表作者个人看法。若您有更合适的替代项目,欢迎在留言区推荐分享,共同推荐优质项目资源。
前言
由于发现 CodeStatistics 在日常使用时,发现还需要进行一些无用代码清理操作,因此在 CodeStatistics 包的的基础上加入了基于预设模式的代码清理功能和js格式化功能。
CodeCleaner - Go 代码文件清理工具
一个基于 Go 语言开发的命令行程序,用于清理指定目录及其子目录中的非代码文件,并且也支持文件数量和后缀类型统计。
功能特性
支持文件数量和类型统计模式
根据预设规则或自定义规则删除非代码文件
支持空文件检测、空目录检测, 删除无用路径
提供预览模式(Dry Run)
默认黑名单模式(仅移除指定后缀或预设后缀)
支持白名单模式(仅保留指定后缀或预设后缀)
后缀配置时, 支持使用 none 表示 无后缀文件
支持 JS 代码格式化 (依赖 node js-beautify)
使用 YAML 配置文件 实现预设的清理和存储后缀
基本使用
首先使用 -s/-S 统计目录下的文件后缀数量 确定需要删除的文件后缀
然后使用 -P/-w 指定需要保留或需要移除的后缀类型
# 统计模式 统计目录下各种后缀频率 常用./codecleaner -p path/to/src/dir -s# 统计模式 统计每个目录下文件数量 极少使用./codecleaner -p path/to/src/dir -S# 使用 Go 预设清理源码目录 黑名单模式(仅移除预设中 remove 键中指定的文件类型)./codecleaner -p path/to/src/dir -P go# 使用 Go 预设清理源码目录 白名单模式(仅保留预设中 stored 键 指定的文件类型)./codecleaner -p path/to/src/dir -P go -w# 预览模式,仅显示操作,但是不实际进行删除./codecleaner -p path/to/src/dir -P go -d# 使用 自定义后缀清理目录 黑名单模式(移除ext:指定的 js html后缀文件类型, 移除 dir:指定的目录名)./codecleaner -p path/to/src/dir -P ext:js,html,dir:temp# 使用 自定义后缀清理目录 白名单模式(保留ext:指定的go后缀文件类型, 移除dir:指定的目录名)./codecleaner -p path/to/src/dir -P ext:go,env,dir:temp -w注意: dir:关键字当前只支持声明需要移除的目录, 和配置文件中的rmdirs键相同
配置文件格式
presets:
java:
description: "常见Java文件清理文档"
stored:
- java
- class
- jsp
- jar
- groovy
- ini
- prop
- properties
- xml
- yml
- yaml
remove:
rmdirs:项目地址
https://github.com/winezer0/CodeCleaner
NOVASEC

WINEZER0