文章总结: CodeCleaner是一款基于Go语言开发的开源代码清理工具,支持文件统计、按预设规则删除非代码文件、空文件检测、预览模式等功能,提供黑白名单两种清理模式并支持JS代码格式化。工具适用于源码目录的优化整理,可通过YAML配置自定义规则。 综合评分: 78 文章分类: 安全工具,安全开发,代码审计
【工具】CodeCleaner – 开源代码文件统计和清理工具
原创
酒零 酒零
NOVASEC
2026年6月17日 00:00 湖南
在小说阅读器读本章
去阅读
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
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:NOVASEC 酒零 酒零《【工具】CodeCleaner – 开源代码文件统计和清理工具》
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。









评论