在子文件夹For循环的工作文件,而跳过第一个文件

5视图(30天)
我希望todecode数据与MATLAB tdt)。我有一个文件夹,这个文件夹有70子文件夹。每个70子文件夹有四个.mat文件。我想工作在第二三个文件加载第一个spm。垫单独文件。如何编写一个for循环,贯穿这些文件,以便在加载第一个文件后,我可以在每个工作的其他3顺序文件移动到下一个文件夹。这三个文件从字母开始voi (e g voi 1, voi 2)。我使用了关注和收到一个错误信息:点索引不支持这种类型的变量。万博1manbetx
文件夹= dir (“父文件夹路径”);%捕获所有父文件夹的内容
文件夹=文件夹([文件夹(:).isdir] = = 1);%文件夹过滤器
文件夹(文件夹(3:结束);%去除不必要的”。’和‘. .的目录
i = 1:长度(文件夹)
(我).folder路径=[文件夹,“\”文件夹(我). name];%做功与路径变量指挥每一个子文件夹。
结束
结束
2的评论

登录置评。

接受的答案

图像分析
图像分析 2022年7月9日
这里有一个方法:
topLevelFolder = pwd;%无论你想要的。
filePattern = fullfile (topLevelFolder,“* * / * *’。);
文件夹= dir (filePattern);%捕获所有父文件夹和子文件夹的内容
%文件夹过滤器
itsAFolder = [folders.isdir]
文件夹(文件夹(itsAFolder);
%得到单元阵列中的所有文件夹的名字。
folderNames ={文件夹。文件夹,folders.name}’
c =包含(folderNames topLevelFolder)
folderNames =独特(folderNames (c))
%循环遍历每个文件夹和子文件夹。
k = 1:长度(folderNames)
thisFolder = folderNames {k};
流(“处理文件夹:“% s”。\ n”thisFolder)
%做功与路径变量指挥每一个子文件夹。
结束
13个评论

登录置评。

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的