SuperAPI AI 工具集

matlab-exclude-files

编程与开发

查看项目

更新于 10-16 06:45

技能介绍

用途:分析 MATLAB 工具箱内容文件夹,找出不应随包分发给最终用户的文件,并据此生成或追加 toolbox.ignore(R2025a+ 可选用 package.ignore)。适用于用户要求创建忽略文件、打包前清理,或在 matlab-build-toolbox 之前、matlab-assess-toolbox 标记打包问题之后使用。若目的是排除 MATLAB 项目(非包)中的文件,或定义工具箱范围与公开 API,则不适用。

主要能力:递归扫描文件夹,识别操作系统与 IDE 元数据(.DS_Store、Thumbs.db、.vscode/、.idea/)、日志与冲突残留(.log、.orig)、缓存与生成产物(slprj/、codegen/、.mltbx、tmp/、temp/)、测试与构建文件(tests/、test/、buildUtilities/、buildfile.m)、MEX 源码(存在已编译 .mex* 时)、内部文档与开发者文档(doc/internal/、CHANGELOG.md、CONTRIBUTING.md)、测试数据(测试目录中的 *.mat),以及存在同名 .p 时的 .m 源码。每条建议都会引用扫描到的具体文件,并按类别分组展示。

使用方式:输入 toolbox_folder(默认 toolbox/ 或当前目录)。流程为扫描、检查已有 ignore 文件、按可检测模式匹配、只展示新增建议、询问选择、再写入。选择项包括全部、仅 HIGH 影响项、指定编号或跳过;写入前始终等待用户确认,未获同意不修改文件。

限制:只读直到获批;只建议实际存在的文件,未找到则说明无额外排除项;不重复已有 ignore 覆盖的模式;不包含 MATLAB 默认自动排除项(.git/、.svn/、.buildtool/、.asv、resources/project/、.prj)。排除与 .p 配对的 .m 可保护源码,但除非 pcode 生成时保留帮助信息,终端用户的 help 将不可用。