当前工作目录包含一个名为'dynamics_sorted'的文件夹,其中包含300个子文件夹('001','002'等),每个子文件夹包含一些文件,但只包含一个nifti(.nii)文件。
每个编号子文件夹中的单个nifti文件应移动到当前工作目录中的“dynamics_sorted_NIFTI”中。
在此过程中,应使用其父文件夹的编号重命名每个nifti文件。
movefile的语法表明,当参数都是文件名时,文件将被重命名
http://uk.mathworks.com/help/matlab/ref/movefile.html#zmw57dd0e528520
for Ticker = 1:300;
FindNiftiFile = ['dynamics_sorted/',num2str(Ticker,'%03.0f'),'/*.nii'];
PutNiftiFile = ['dynamics_sorted_NIFTI/',num2str(Ticker,'%03.0f'),'.nii'];
movefile(FindNiftiFile,PutNiftiFile);
end
但是这段代码不重命名文件,而是保留文件名,但将它们放入编号的文件夹中。
有关错误位置的建议吗?
答案 0 :(得分:0)
我找到了答案 - 这是因为用于查找源文件的通配符。我猜这导致Matlab假设源不是单个文件,即使通配符只有一个文件符合条件。