增强型RDIR函数的版本,修复了一些错误并添加了一些功能。
-基本使用类似于Matlab的"dir"函数,它允许你列出给定路径下的文件和目录:
rdir ([matlabroot, ' \ * . txt '])
当被问及时,rdir输出结构与dir输出结构相同:
D = rdir([matlabroot, '\*.txt'])
-作为初始RDIR函数,你可以使用双通配符(**)来列出给定路径下所有子目录中的文件:
rdir ([matlabroot‘\ * * \ * tmpl * m '])
-也使用过滤器输入作为第二个参数来优化你的搜索:
rdir ([matlabroot‘\ * * \ * tmpl *。> 0 m”),“字节”)
这个增强版的RDIR允许您在返回结构的所有字段上定义过滤器,还可以在“name”字段上使用“regexp”或“strfind”等函数。还可以使用类似于dir结构的函数句柄来优化搜索。
-然后你可以添加一个路径作为第3个参数,从每个列出的项目的“name”字段的开头删除:
rdir ([matlabroot, ' \ * . txt '],”,“C: \ Program Files \”)
全部投入:C:\Program Files\
76 kb 02- 8 -2007 16:03:52 MATLAB\R2007b\license.txt
631 b 02- august -2007 15:18:42 MATLAB\R2007b\patent .txt
413 b 04- 8 -2007 12:16:36 MATLAB\R2007b\商标
- “.svn”由subversion(svn)创建的目录被排除在递归列表中。
有关如何使用所有RDIR功能的详细信息,请参阅已发布的示例。
托马斯Vanaret(2021)。递归目录列表 - 增强型RDIR(//www.tatmou.com/matlabcentral/fileexchange/32226-recursive-directory-listing-enhanced-rdir), MATLAB中央文件交换。检索.