move file which name is changing iteratively in a for loop
3 次查看(过去 30 天)
显示 更早的评论
Hello all,
I am generating an array in a loop where i apply a certain number of operations to get my Output_array. I save my Output_array under a file name that has to change at each iteration. I need to move the saved file in a different folder than the folder i saved it in.
So far, i tried movefile and copyfile, but the file name has to be a character vector or string scalar. I ended up with the unesthetic solution of indicating the path before the operation and where i want the file the be saved in:
for n=1:size(file_list,1)
cd(filePath)
(... my operations)
Output_array=final_array;
newfilename= sprintf('output_%i.dat',n);
cd(filePath_save)
dlmwrite(newfilename,Output_array,'delimiter','\t'); % i need to save with this format
end
It works, but i was wondering if there would be a better way to do.
Thank you!
A.S
5 个评论
Stephen23
2022-1-19
If moving the files is required then at least use FULLFILE and absolute/relative filenames.
Avoid CD.
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 File Operations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!