次のコードがあります:
myFiles = {fullfile(working, 'file1'),fullfile(working, '*.txt'),...
fullfile(folder1, 'controllerX'))};
switch (test)
case 'test1'
myFiles = {fullfile(working, folder1, '*.txt'),...
fullfile(working, folder1,folder2,'test.xml')};
case 'test2'
myFiles = {fullfile(working, folderX, '*.txt'),...
fullfile(working, folder1,folder2,'test.xml')}
end
for m = 1:numel(myFiles )
file = dir(myFiles{m});
verify(numel(file) == 1)
end
問題は、ループ内でチェックが case1 または 2 に対してのみ実行されることです。つまり、 numel(myFiles) = case1 または case 2 で見つかったファイルの数なので、初めて myFiles に値を割り当てたとき、値は保存されません... . myFiles = 初回のファイル数とケース 1 またはケース 2 の数が欲しかった