How to rename .m files

59 visualizaciones (últimos 30 días)
Harish Patil
Harish Patil el 15 de Jun. de 2015
Comentada: Walter Roberson el 13 de Oct. de 2015
In my current directory bunch of XXX.mat files to be rename as XXXNewname.mat files using MATLAB command prompt . Anyone knows ????

Respuesta aceptada

Walter Roberson
Walter Roberson el 15 de Jun. de 2015
newstr = 'Newname';
dinfo = dir('*.mat');
for K = 1 : length(dinfo)
thisfile = dinfo(K).name;
[pathstr, base, ext] = fileparts(thisfile);
if strncmp( fliplr(base), fliplr(newstr), length(newstr) ) %compare ends
continue; %this one has already been renamed
end
newfid = fullfile(pathstr, [base newstr ext]);
movefile(thisfile, newfid);
end
  3 comentarios
Harish Patil
Harish Patil el 13 de Oct. de 2015
Hi Walter Roberson , I have a another doubt : Except 2 files in my directory I need to rename all files.... can you please help the same.
Walter Roberson
Walter Roberson el 13 de Oct. de 2015
folderinfo = folderinfo(~ismember({folderinfo.name}, {'.', '..'})); %remove directories . and ..
but adapt that for dinfo and the two names you want to leave alone

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

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

Etiquetas

Aún no se han introducido etiquetas.

Community Treasure Hunt

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

Start Hunting!

Translated by