Rename files: keep only first 5 characters

8 visualizaciones (últimos 30 días)
ABCDEFG HIJKLMN
ABCDEFG HIJKLMN el 14 de Mzo. de 2022
Editada: Jan el 14 de Mzo. de 2022
I have a folder with 250 pictures which I want to rename. The original names are "00XXX.[random numbers]" (with XXX from 001 to 250) and I would like them to simply be named "00XXX", deleting the remaining characters.
Is there an easy way of doing this in a for loop?
Thanks in advance!

Respuesta aceptada

Voss
Voss el 14 de Mzo. de 2022
Editada: Voss el 14 de Mzo. de 2022
You can use movefile() to rename files. Try something like this on a copy of your folder:
pn = 'path\to\your\directory\';
f = dir(fullfile(pn,'*.png')); % get info about all .png files in folder pn, for instance
for ii = 1:numel(f)
[~,name,ext] = fileparts(f(ii).name);
movefile(fullfile(pn,f(ii).name),fullfile(pn,[name(1:5) ext]));
end
  2 comentarios
ABCDEFG HIJKLMN
ABCDEFG HIJKLMN el 14 de Mzo. de 2022
This worked perfectly, thank you for the help!
Voss
Voss el 14 de Mzo. de 2022
You're welcome! Glad it worked

Iniciar sesión para comentar.

Más respuestas (1)

Jan
Jan el 14 de Mzo. de 2022
Editada: Jan el 14 de Mzo. de 2022
Folder = 'C:\Your\Folder';
List = dir(fullfile(Folder, '*.*'));
List([List.isdir]) = []; % [EDITED] remove folders
for k = 1:numel(List)
Name = List(k).name;
Source = fullfile(Folder, Name);
Dest = fullfile(Folder, strtok(Name, '.'));
[Succ, Msg] = movefile(Source, Dest, 'f');
if Succ == 0
error(Msg);
end
end
  2 comentarios
ABCDEFG HIJKLMN
ABCDEFG HIJKLMN el 14 de Mzo. de 2022
Editada: ABCDEFG HIJKLMN el 14 de Mzo. de 2022
Thank you for your answer. Unfortunetely, it doesn't seem to work. I get the following error: Cannot copy or move a file or directory onto itself.
Jan
Jan el 14 de Mzo. de 2022
Then some of the files in this folder do not match the naming scheme "00XXX.[random numbers]". Maybe "." and ".." are the problem. I've updated the code, but if the other answer is working, stay at it.

Iniciar sesión para comentar.

Categorías

Más información sobre Startup and Shutdown en Help Center y File Exchange.

Productos


Versión

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by