【工具】CodeCleaner–开源代码文件统计和清理工具

admin 2026-06-18 07:46:14 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: CodeCleaner是一款基于Go语言开发的开源代码文件统计和清理工具,在CodeStatistics包基础上增加了代码清理功能。该工具支持文件数量统计、基于预设规则删除非代码文件、空文件检测、空目录清理等功能,提供黑白名单两种模式及预览模式,使用YAML配置文件管理预设规则。 综合评分: 78 文章分类: 安全工具,安全开发,代码审计


cover_image

【工具】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 – 开源代码文件统计和清理工具》

评论:0   参与:  0