我希望matlab搜索我文件夹中的几个(子)文件夹。我有一个名为“myfolder”的文件夹,其中包含:
df.to_sql("table", engine, if_exists='replace')
在myfolder1,myfolder2,myfolder3等中。我有文件,我希望matlab阅读并在函数中使用它。
所以到目前为止我的剧本是:
myfolder1
myfolder2
myfolder3 ect.
但问题是matlab只在myfolder文件夹中搜索而不是myfolder1,myfolder2等。有人知道该怎么办?
答案 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)