Borrar filtros
Borrar filtros

How to rename several several .mat in a file with rename

12 visualizaciones (últimos 30 días)
Solene Frileux
Solene Frileux el 13 de Sept. de 2018
Movida: Stephen23 el 12 de Jul. de 2023
I Have a question about the same subject.
I have several files: FoodS01HealthSession1.mat FoodS01PracticeSession1.mat FoodS01TasteSession1.mat FoodS01TestSession1.mat
That go from S01 to S021 and I would like to all rename them as following FoodSub110HealthSession1.mat FoodSub110PracticeSession1.mat FoodSub110TasteSession1.mat FoodSub110TestSession1.mat
from 110 to 130
I cannot manage doing it using the function rename, as I donnnot know how to correctly code the loop nor using the function.
Could anyone help me?
Thanks a lot

Respuesta aceptada

Titus Edelhofer
Titus Edelhofer el 13 de Sept. de 2018
Editada: Titus Edelhofer el 13 de Sept. de 2018
Hi Solene,
this should work
names = {'Health', 'Practice', 'Taste', 'Test'};
for iName = 1:numel(names)
for iFile=1:21
origName = sprintf('FoodS0%d%sSession1.mat', iFile, names{iName});
newName = sprintf('Food%d%sSession1.mat', iFile+109, names{iName});
movefile(origName, newName);
untested but should be more or less it. Edit: make the %d without leading zero and added the leading zero for all files.
Hope this helps,
  6 comentarios
Stephen23 el 14 de Sept. de 2018
Solene Frileux's "Answer" moved here:
Thank you so much Titus, it works perfectly well. I wish you a very pleasant day, as mine just got really brighter thanks to you!
Titus Edelhofer
Titus Edelhofer el 14 de Sept. de 2018
Your welcome, I'm happy it helped :).

Iniciar sesión para comentar.

Más respuestas (0)


Más información sobre Programming en Help Center y File Exchange.


Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by