图片缩略图

递归目录

version 1.6.0.0 (3.54 KB) by 安东尼·肯德尔
递归地将目录添加到MATLAB路径,可选地忽略一些

4.2 k下载

更新2009年11月04

查看许可协议

这是一个非常简单的函数,它将在指定目录下添加所有目录(如果没有指定,则添加当前目录),并带有忽略指定目录列表的选项。任何被忽略的目录(例如,'。svn'和'CVS'如果使用版本控制)也不会添加它们的子目录。

这是一个快速的、非常轻量级的——并且容易修改的——函数,应该在任何平台上工作(没有明确测试)。我使用它来添加不存储在MATLAB工具箱文件夹中的工具箱的目录树,以及从SVN和CVS源代码控制库签出的模块。

根据审稿人的建议和评论,这将忽略私有目录,重载方法目录,以及不需要指定额外目录的隐藏目录。它还接受'addpath'中的标志,将目录放在路径的开头或结尾。

这个函数(12/01/2008)的一个附加功能是它可以以“反向”方式运行,递归地从路径中删除目录。例如,在处理代码存储库的多个副本时,这个功能非常有用。此外,我修复了一个评审员提到的错误,即正确处理没有扩展名的文件。

由于一个用户(Joe McDonnell)的广泛帮助,这个函数几乎被完全重写,具有更好的错误检测、更高效的操作(更快的运行时间,甚至对于大型目录树)、扩展的调试模式(列出了函数所做的一切)和更好的帮助。同样,现在默认忽略'CVS'目录。

另一个用户(Jim)提出了一个建议,该建议导致中等大小的目录树的速度提高了大约3倍(应该随着较大的目录树的增加而增加)。此外,为了兼容Mac,还做了一个小改动。

引用作为

安东尼·肯德尔(2021)。递归目录(//www.tianjin-qmedu.com/matlabcentral/fileexchange/21086-recursive-addpath), MATLAB中央文件交换。检索

MATLAB版本兼容性
创建R2008a
与任何版本兼容
平台的兼容性
窗户 macOS Linux
确认

启发:genpath_exclude

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!