Renames a lot of files in directory

1 visualización (últimos 30 días)
Oktavian Jason
Oktavian Jason el 3 de Mzo. de 2020
Comentada: Oktavian Jason el 3 de Mzo. de 2020
Hello, I have a lot of .mat files in a folder and I want to rename it from ex : 65300106179 into something like Flight 10001 and so on. Below is my code
f = dir( fullfile( projectdir, '**', '*.mat') );
for kk = 1:numel(f)
fileFrom = f(kk).name;
fileTo = ['Flight',erase(f(kk).name,'1000%d.mat'),'.mat'];
movefile(fileFrom,fileTo);
end
The problem I have is the file name changed into Flight65300106179.mat. Any idea where I did wrong?

Respuesta aceptada

KSSV
KSSV el 3 de Mzo. de 2020
f = dir( fullfile( projectdir, '**', '*.mat') );
for kk = 1:numel(f)
fileFrom = f(kk).name;
fileTo = ['Flight','1000%d.mat','.mat'];
movefile(fileFrom,fileTo);
end
  6 comentarios
Oktavian Jason
Oktavian Jason el 3 de Mzo. de 2020
thank you
Oktavian Jason
Oktavian Jason el 3 de Mzo. de 2020
Do you have any idea how I can rename on subfolder too?
Example : Folder A : Flight 10001-Flight 10010, Folder B : Flight 10011-Flight 10020

Iniciar sesión para comentar.

Más respuestas (1)

Bhaskar R
Bhaskar R el 3 de Mzo. de 2020
fileTo = sprintf('Flight 1000%d.mat',kk);

Categorías

Más información sobre Animation 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