我正在开发一个项目,我需要从这个扩展目录中提取文件,其中有许多子文件夹嵌套在文件夹中。
在使用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
答案 0 :(得分:1)
查看子目录!在文件交换上,它是一个非常棒的函数,可以返回扩展子文件夹中的所有文件夹和所有文件,并且您可以通过扩展名和诸如此类的方法过滤文件名。
http://www.mathworks.com/matlabcentral/fileexchange/15859-subdir-a-recursive-file-search