MATLAB 的文件批操作,getfiles.m
挺实用的一个小工具。专门干啥的?列目录里指定扩展名的文件,像.txt
、.mat
这类,轻松搞定,效率还不低。
getfiles.m
和 MATLAB 自带的dir
函数比起来,功能多了一些,像是支持递归查找,能翻遍所有子目录,挺适合文件多、结构深的项目。
用法也简单,比如你想找当前目录下所有.txt
文件,就一句:
files = getfiles('.', '*.txt');
就能返回一个结构数组,里面是匹配到的所有文件,带路径、大小这些信息。
从代码看,getfiles.m
还加了点别的东西,比如根据文件大小、修改时间过滤,也有性能优化,响应也快,批量跑任务用着就比较舒服。
别忘了,压缩包里有个license.txt
,应该是关于使用这个脚本的。建议你改代码之前先瞅一眼,避免踩雷。
如果你常一堆同类文件,比如做数据预或批量可视化,那这个工具可以省你不少事儿。