Renaming of image filenames inside the folder

2 visualizzazioni (ultimi 30 giorni)
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?

Risposta accettata

Amish
Amish il 1 Apr 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 Commenti
Turbulence Analysis
Turbulence Analysis il 1 Apr 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 il 1 Apr 2024
I have modified another code from different forum, which works fine.
Thanks!

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su File Operations in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by