renaming the image files
조회 수: 1 (최근 30일)
이전 댓글 표시
I have more than hundred pictures and i want to rename them..
old name : 1_new, 2_new...... new name : tour1_pictures, tour2_pictures,.......
댓글 수: 0
채택된 답변
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
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개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Data Import and Analysis에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!