使用matlab重命名文件

时间:2012-04-02 19:46:39

标签: image file matlab rename

我有100个.jpg文件,我需要重命名它们,例如我有image98,image99,image100,image101等等。我需要将它们重命名为image098,image099,image100,image101。有人可以帮我解决这个问题吗?

dirData = dir('*.jpg');         
fileNames = {dirData.name};     
for iFile = 1:numel(fileNames)  
  newName = sprintf('image%04d.jpg',iFile);
  movefile(fileNames{iFile},newName);      
end

尝试上面的代码,但它无法正常工作。

1 个答案:

答案 0 :(得分:0)

试试这段代码:

dirData = dir('*.jpg');
fileNames = {dirData.name};
for iFile = 1:numel(fileNames)
  fileNum = str2num(regexprep(fileNames{iFile}, '[^0-9]', ''));
  movefile(fileNames{iFile}, sprintf('image%04d.jpg', fileNum));
end