필터 지우기
필터 지우기

renaming the image files

조회 수: 1 (최근 30일)
RAMESH MUNIRATHINAM
RAMESH MUNIRATHINAM 2014년 6월 10일
답변: Image Analyst 2014년 6월 10일
I have more than hundred pictures and i want to rename them..
old name : 1_new, 2_new...... new name : tour1_pictures, tour2_pictures,.......

채택된 답변

ES
ES 2014년 6월 10일
1. Get the Files in the directory... ([~,ListofImages]=dos('dir /b /s te_*.jpg');)
2. Get the Number from it..(1, 2, etc) (RegExFileName = '[0-9]+_new'; [~,StartIdx]=regexpi(FileName, RegExFileName , 'match');)
3. Format New Name, (NewFileName=['tour',num2str(index),'_pictures'])
4 do a movefile to rename.. movefile(SourceFileName, NewFileName);
  댓글 수: 3
RAMESH MUNIRATHINAM
RAMESH MUNIRATHINAM 2014년 6월 10일
can i get some example program regarding it. pls
ES
ES 2014년 6월 10일
%%IMPORTANT: Not tested as I dont have MATLAB in my PC now!
[~,ListofImages]=dos('dir /b /s *.jpg');
FileIndexes=[0,strfind(ListofModels,'.jpg')+4];
RegExFileName = '[0-9]+_new';
for loop1 = 1:length(FileIndexes)-1;
FileFullName_Old=ListofModels(FileIndexes(loop1)+1:FileIndexes(loop1+1)-1);
[FilePath,FileName,~]=fileparts(FileFullName_Old);
[~,StartIdx]=regexpi(FileName, RegExFileName , 'match');
FileIndx = FileName(1:end-4);
FileIndx = str2num(FileIndx);
NewFileName = ['tour',num2str(FileIndx),'_pictures'];
FileFullName_New=fullfile(FilePath,NewFileName);
movefile(FileFullName_Old,FileFullName_New);
end

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

추가 답변 (1개)

Image Analyst
Image Analyst 2014년 6월 10일

카테고리

Help CenterFile Exchange에서 Data Import and Analysis에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by