这是一个非常简单的函数,将指定目录下的所有目录(或当前目录如果没有指定),选择忽略指定的目录列表。忽略任何目录(例如,”。svn”和“CVS如果使用版本控制)不会有自己的子目录添加。
这是一种快速、非常轻和容易修改的函数,应该在任何平台测试(不明确)。我用它来添加工具箱的目录树不是存储在MATLAB工具箱的文件夹,以及模块的SVN签出和CVS源代码控制存储库。
现在每个审稿人的建议和评论,这忽略了私人目录,重载方法目录,也隐藏目录不需要指定额外的目录。它还接受旗帜在“目录”的目录在开始或者结束的路径。
除了这个函数(12/01/2008)是运行在“逆转”,递归删除目录的路径。此功能非常有用当处理一个代码库的多个副本,例如。同时,我修正了缺陷如前所述的评论家,妥善处理文件没有扩展。
由于用户的广泛帮助(乔·麦克唐纳),这个函数几乎完全重写了更好的错误检测,更高效的操作(更快的运行时间,即使对于大目录树),延长调试模式,列出所有的函数,和更好的帮助。同时,现在忽略了CVS的默认目录。
另一个用户(吉姆)的建议导致了约3倍的速度增加一个中型目录树(应该增加更大尺寸的树)。同时,一个小变化为Mac兼容性。
引用作为
安东尼·肯德尔(2023)。递归目录(//www.tatmou.com/matlabcentral/fileexchange/21086-recursive-addpath), MATLAB中央文件交换。检索。