Renaming of image filenames inside the folder

2 visualizaciones (últimos 30 días)
Turbulence Analysis
Turbulence Analysis el 1 de Abr. de 2024
Comentada: Turbulence Analysis el 1 de Abr. de 2024
Hi,
I have 9721 .bmp images stored inside the folder with file names starting from C001H001S0001000001 to C001H001S0001009721, I need to rename all the images to D00001 - D09721. May I know how to do this?

Respuesta aceptada

Amish
Amish el 1 de Abr. de 2024
Hi,
Assuming that all of the '.bmp' files are stored in the same folder, the renaming can be done using a MATLAB script using a 'for' loop to iterate over all the images. This can be done as follows:
directory = 'path/to/your/images'; % Replace this with the path to your images
% Get a list of all files in the folder
files = dir(fullfile(directory, '*.bmp'));
for idx = 1:length(files)
oldName = files(idx).name;
% Extract the numeric part of the original filename
numStr = oldName(14:19);
num = str2double(numStr);
% Generate the new filename
newName = sprintf('D%05d.bmp', num);
% Full path for old and new names
oldFullPath = fullfile(directory, oldName);
newFullPath = fullfile(directory, newName);
% Rename the file
movefile(oldFullPath, newFullPath);
end
Hope this helps!
  2 comentarios
Turbulence Analysis
Turbulence Analysis el 1 de Abr. de 2024
Thanks!
I think the below part of code needs to be modified. It would be better to replace the entire old file name by new name rather than extracting the numeric part of the original name.
numStr = oldName(14:19);
num = str2double(numStr);
Turbulence Analysis
Turbulence Analysis el 1 de Abr. de 2024
I have modified another code from different forum, which works fine.
Thanks!

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

Community Treasure Hunt

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

Start Hunting!

Translated by