在Matlab中重命名文件 - movefile正在创建文件夹而不是文件

时间:2016-07-19 23:48:17

标签: matlab

当前工作目录包含一个名为'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

但是这段代码不重命名文件,而是保留文件名,但将它们放入编号的文件夹中。

有关错误位置的建议吗?

1 个答案:

答案 0 :(得分:0)

我找到了答案 - 这是因为用于查找源文件的通配符。我猜这导致Matlab假设源不是单个文件,即使通配符只有一个文件符合条件。