如何告诉matlab搜索几个子文件夹?

时间:2017-06-10 11:04:25

标签: matlab

我希望matlab搜索我文件夹中的几个(子)文件夹。我有一个名为“myfolder”的文件夹,其中包含:

df.to_sql("table", engine, if_exists='replace')

在myfolder1,myfolder2,myfolder3等中。我有文件,我希望matlab阅读并在函数中使用它。

所以到目前为止我的剧本是:

myfolder1
myfolder2 
myfolder3 ect.

但问题是matlab只在myfolder文件夹中搜索而不是myfolder1,myfolder2等。有人知道该怎么办?

3 个答案:

答案 0 :(得分:0)

您可以从名为rdir的Mathworks下载this File Exchange function。它完全符合您的要求,递归进入子目录并返回结果。它是Matlab原生dir的扩展。

在您的示例中,您只需使用

list = rdir('/home/myfolder/*BDF*');

答案 1 :(得分:0)

如果您使用的是MATLAB R2017a或更新版本,则可以使用** wildcard to perform a recursive search

list = dir('/home/myfolder/**/*BDF*');

% Convert to full file paths
files = fullfile(list.folder, list.name);

答案 2 :(得分:-1)

您的意思是将function_plot替换为fplot吗?如果是这样,我怀疑你可以弄清楚如何将它与可用的文档一起使用。

如果要将所有文件夹存储在“home”文件夹中,只需输入字符串dir('/home/*BDF*')

正如this帮助主题所解释的那样,使用正斜杠是件好事。