Rename many images using loop function and movefile function

조회 수: 9 (최근 30일)
Eric
Eric 2011년 5월 21일
댓글: Zara Khan 2022년 7월 6일
Greeting. Sorry for my ignorance in computer science. I am new in digital image processing. I face problems in rename-ing 20 images. Here is my code:
a ='C:\Users\Ace\Desktop\rename\';
A =dir( strcat (a, '*.bmp' ));
fileNames = { A.name };
for iFile = 1 : numel( A )
newName = sprintf( '%05d.bmp', iFile );
movefile( fileNames{ iFile }, newName );
end
Error message came out: " ??? Error using ==> movefile No matching files were found. "
And I notice the "movefile( fileNames{ iFile }, newName ); " does not run.
Any expert can offer me guidance how to rename file using movefile function? Or I have missed a step or made syntax error?
Thanks.

채택된 답변

Walter Roberson
Walter Roberson 2011년 5월 21일
The name field returned by dir() does not include the directory.
a ='C:\Users\Ace\Desktop\rename\';
A =dir( fullfile(a, '*.bmp') );
fileNames = { A.name };
for iFile = 1 : numel( A )
newName = fullfile(a, sprintf( '%05d.bmp', iFile ) );
movefile( fullfile(a, fileNames{ iFile }), newName );
end
  댓글 수: 7
Mahtab Mohammadpoor faskhodi
Mahtab Mohammadpoor faskhodi 2019년 7월 17일
I used this order but I found a problem, my files do not rename in an order. It means that they mixed up. what should I do to make them in the same order that they hade before rename.
Zara Khan
Zara Khan 2022년 7월 6일
Walter Roberson : working but not happening in original order. Please check

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 File Operations에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by