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

· 2026-06-17 00:00 · 1 阅读

原创 酒零 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

      跳转微信打开