搜索子文件夹中的文件,并在工作区中分配它们

时间:2014-01-29 12:31:29

标签: matlab matlab-guide

目前我正在尝试在子文件夹中获取特定文件。

实施例: 我有一个名为: A 的文件夹 在名为A的文件夹中,我有一个名为 X Y Z 的子文件夹。 在这个子文件夹中我有.mat文件,我需要通过 assignin 命令“打印”到Matlabs工作区。

我该怎么做?

我试过 dir 命令(但dir只给我XYZ文件夹的名称,所以我试图获取代码来获取文件夹XYZ,然后得到这个'* .mat'文件,但我不能。

有什么想法吗? 提前谢谢。

1 个答案:

答案 0 :(得分:1)

听起来你用dir开始朝着正确的方向前进。也许您没有意识到可以将其输出分配给文件。

这是一个小例子,但我认为这应该足以让你成功。

这假定您拥有当前目录,并且它只包含X,Y和Z. 现在您可以像这样获取这些文件夹中的所有文件:

d=dir;
for t=3:numel(d)
    d(t).subdirectories = dir(d(t).name);
end

现在你可以循环遍历它们并处理所有有趣的文件。