У меня есть цикл, и на каждой итерации я создаю каталог с именем итерации и копирую некоторые файлы в эту папку, а затем я хочу cd
в эту папку, но когда я хочу cd
, я получаю сообщение об ошибке как
«Ошибка при использовании cd. Не удается выполнить CD для num2str(i) (имя не существует или не является каталогом)».
Как я могу решить эту проблему?
parfor i=1:20000
iter=num2str(i);
mkdir(iter)
copyfile('./mainfolder',iter)
cd ./num2str(i)
[pow_maxx,FFee,AA33,BB33,shape] = main(i);
power_max(i,:)=pow_maxx(1,:);
Fe(i,:)=FFee;
A3(i,:)=AA33;
B3(i,:)=BB33;
Shape_all(i,:)=shape(1,:);
end
./num2str(i)
недействителен Matlab. Попробуйте что-то вродеcd(['./' num2str(i)])
(или простоcd(num2str(i))
). - person horchler   schedule 28.06.2016num2str(20)
. Ничего из нижеперечисленного не помогло:rmdir(num2str(20));
rmdir('num2str(20)');
rmdir(20);
rmdir('20');
2. И как можно удалить только содержимое папки с именемnum2str(20)
- person Soyol   schedule 28.06.2016rmdir
. Если каталог не пуст, вам нужно использовать второй аргумент, например,rmdir(num2str(20),'s')
. - person horchler   schedule 28.06.2016