MATLAB:打开和编辑嵌套在文件夹中的文件夹中的文件

时间:2013-06-07 14:24:45

标签: matlab for-loop directory matlab-load mat-file

我正在开发一个项目,我需要从这个扩展目录中提取文件,其中有许多子文件夹嵌套在文件夹中。

在使用matlab和目录时,我是一个完整的新手,我想知道是否有人可以帮助我开始!

我一直在用mainFolder = dir(fullfile(uigetfile))来打开原来的主目录 然后使用更多的fullfile和通配符来抓取其他文件夹。我只是不知道MATLAB将打开多少个子文件夹并让我编辑

我基本上用英语写了我需要完成的代码 - 我不希望有人为我写这个,只是给我提供如何开始的提示!

%function getvariables

%open mainFolder

%open "dates" %name of subfolder in mainFolder

%open "experiment" %name of subfolder in dates

%open "analysis" %name of subfolder in experiment

 if .mat filename includes the string pre
     % pull variables from the .mat file
     % figure out if it contains a certain string of numbers ex. 1234
 if .mat filename includes the string post
     % pull other variables from the .mat file
     % figure out if it contains a certain string of numbers ex. 1234
 else
     % pull other stuff
     % figure out if it contains a certain string of numbers ex. 1234
 end

%load .mat file with the same numbers ex. 1234.mat from ANOTHER folder

%add the variables I grabbed from the pre/post/else .mat files to the loaded 1234.mat file

%save the newly updated 1234.mat file

%run this for a hundred or so different files...

谢谢,

ML

1 个答案:

答案 0 :(得分:1)

查看子目录!在文件交换上,它是一个非常棒的函数,可以返回扩展子文件夹中的所有文件夹和所有文件,并且您可以通过扩展名和诸如此类的方法过滤文件名。

http://www.mathworks.com/matlabcentral/fileexchange/15859-subdir-a-recursive-file-search