How to change directory in a for loop

3 次查看(过去 30 天)
Md
Md 2014-3-27
Hey Guys, I have a .mat file where I have written all the directories I will use. Lets say one of the directory is 'C:\Users\md\Desktop\A_I_001'. I want to make this directory changed in each iteration. so, the 'j' value will change in each time. How I can do that? Thanks in advance.
load tmp.mat; j='directory'; a = j; A =dir( fullfile(a, '*.png') );

回答(1 个)

per isakson
per isakson 2014-3-27
编辑:per isakson 2014-3-27
Load the mat-file content to a variable
S = load('tmp.mat');
Inspect S to learn how the folder names are stored. I can only guess and assumes that in the mat-file each folder name is in one string variable. If so this loop should work
for folder_name = transpose( fieldnames( S ) )
A = dir( fullfile( S.(folder_name{:}), '*.png' );
...
...
end
  4 个评论
Md
Md 2014-3-28
Hi, Thank you for your answer This is the output that I can see
Name Size Bytes Class Attributes
tmp 1x1 300 cell
per isakson
per isakson 2014-3-28
编辑:per isakson 2014-3-28
tmp is a scalar, 1x1. What does
tmp{:}
show? And
S = load('tmp.mat')
?
Search a way to display the folder names in the command window and show the commands needed.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 File Operations 的更多信息

标签

尚未输入任何标签。

产品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by