Следует помнить одну вещь: как именно будет выглядеть формат числовой части имени файла, поскольку это может иногда влиять на порядок файлов в каталоге. Например, использование соглашения об именах, которое вы даете выше, иногда приводит к порядку сортировки, подобному следующему:
image1.jpg
image10.jpg
image11.jpg
image2.jpg
image3.jpg
...
Обычно это не то, что вы хотели бы. Если вместо этого вы дополняете число нулями до максимального размера (в вашем случае 5 цифр), порядок сортировки должен лучше поддерживаться в каталоге:
image00001.jpg
image00002.jpg
image00003.jpg
....
Для создания таких имен файлов вы можете использовать функцию SPRINTF . Вот пример кода, который переименовывает все файлы .jpg в каталоге следующим образом:
dirData = dir('*.jpg'); %# Get the selected file data
fileNames = {dirData.name}; %# Create a cell array of file names
for iFile = 1:numel(fileNames) %# Loop over the file names
newName = sprintf('image%05d.jpg',iFile); %# Make the new name
movefile(fileNames{iFile},newName); %# Rename the file
end
В приведенном выше коде также используются функции DIR и MOVEFILE (как указано в других ответах).