2013-06-07 1 views
1

Я работаю над проектом, где мне нужно вытащить файлы из этого экспансивного каталога со множеством подпапок, вложенных в папки.MATLAB: Открытие и редактирование файлов, вложенных в папки в папках

Я полный новичок, когда дело доходит до использования matlab и каталогов, и мне было интересно, может ли кто-нибудь помочь мне начать!

Я использую mainFolder = dir (fullfile (uigetfile)), чтобы открыть исходный основной каталог , а затем захватить другие папки, используя больше полных файлов и подстановочных знаков для вещей, которые они содержат. Я просто не знаю, сколько sub_folders 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

Заканчивать подкаталог! В обмене файлами - это потрясающая функция, которая может возвращать все папки и все файлы в экспансивных подпапках, и вы можете фильтровать имена файлов по расширению и еще что-то.

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