Renaming of image filenames inside the folder

1 Ansicht (letzte 30 Tage)
Turbulence Analysis
Turbulence Analysis am 1 Apr. 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?

Akzeptierte Antwort

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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu File Operations finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by