MATLAB 的文件批操作,getfiles.m挺实用的一个小工具。专门干啥的?列目录里指定扩展名的文件,像.txt.mat这类,轻松搞定,效率还不低。

getfiles.m和 MATLAB 自带的dir函数比起来,功能多了一些,像是支持递归查找,能翻遍所有子目录,挺适合文件多、结构深的项目。

用法也简单,比如你想找当前目录下所有.txt文件,就一句:

files = getfiles('.', '*.txt');

就能返回一个结构数组,里面是匹配到的所有文件,带路径、大小这些信息。

从代码看,getfiles.m还加了点别的东西,比如根据文件大小、修改时间过滤,也有性能优化,响应也快,批量跑任务用着就比较舒服。

别忘了,压缩包里有个license.txt,应该是关于使用这个脚本的。建议你改代码之前先瞅一眼,避免踩雷。

如果你常一堆同类文件,比如做数据预或批量可视化,那这个工具可以省你不少事儿。