2014년 12월 28일 일요일

매트랩을 이용한 파일명 일괄 변경


이번에는 개인적인 필요에 의해서 매트랩을 활용해 만들어봤다.

문제는,,,

D:\2014\ 폴더안에 약 400개의 mp3 파일명 '001. XXX.mp3' 을

'XXX.mp3' 으로 파일명을 일괄 변경하는 것이다.



 
cd d:\2014
fn=ls('*.mp3');
n=length(fn);


for i=1:n
index=strfind(fn(i,:),' ');
nfn(i,:)=fn(i,index(1)+1:end);
movefile(fn(i,:), nfn(i,:))
end

 
 

이제,,, 엄청 빨라졌다. 거의 바로된다^^;



다음 문제는,,,

C:\Down 폴더안에 약 400개의 그림파일의 파일명 'imageXXX.jpg' 을

만든 날짜 즉 '2012-09-06 HHMMSS.mp3' 으로 파일명을 일괄 변경하는 것이다.


 
cd c:\Down
d=dir('*.jpg');
n=length(d);

for i=1:n
t = datetime(num2str(d(i).date),'InputFormat','dd-MM-yyyy HH:mm:ss')
movefile(d(i).name, strrep([char(t) '.jpg'], ':',''))

% movefile(d(i).name, strrep([num2str(d(i).date) '.jpg'], ':',''))

end

 


아주 편하게 노가다 안해도 된다.^^;