본문 바로가기

아이티/java

파일 경로명 문자열의 확장자 바꾸기

# 파일 경로명 문자열의 확장자 바꾸기

경로명의 확장자를 바꾸고 싶을 경우가 있다.
(예를 들어 일괄적으로 입력된 bmp 파일을 jpg 파일로 변환한다던가 할때..)
이때 _tsplitpath_s() 를 쓰는것도 가능하지만, 그냥 경로명 뒤에서 부터 '.' 를 찾아서
(앞에서 부터 찾으면 안됨. "aa.bb.txt" 와 같은 경우도 있기 때문에)
바꾸는 다음과 같은 방법도 가능.

Code:
CString   ChangeExt(CString sPathName, CString sNewExt)
{
   int          nPos;
   CString   sResult;
   nPos= sPathName.ReverseFind('.');
   if(nPos==-1)                        // .을 찾을 수 없다..
      sResult = sPathName +_T(".")+sNewExt;
   else
      sResult = sPathName.Left(nPos)+_T(".")+sNewExt;
   return sResult;
}

출처 : http://www.indidev.net/forum/viewtopic.php?t=70




데브피아에서 강좌&팁에서 게재된 파일경로명에서 확장자를 바꾸는 문제에 있어서
한방에 해결책을 내주는 답변을 스크립트 한다.
어떤 문제를 해결해야할 상황이 일어났을때 한 5분간만 아니면 3분이라도 한번 생각해보고
해결방안을 마련해보는건 어떨까?
원초적으로 생각해서 단계단계 밟아서 생각하다보면 1%라도 나은 방법이 보일것 같은 느낌이다.
경로와 확장자를 인자로.. '.'을 찾을때와 못찾을때를 구분하여 해결!!

"문제에 직면했을때 서두르지 않고 천천히 한번더... 어쩌면 더 좋은 방법일것이다. "

반응형

'아이티 > java' 카테고리의 다른 글

[java]Thread 사용예제  (0) 2012.08.06
extends와 implements의 차이?  (0) 2011.10.21
Ajax - XMLHttpRequest 프로그래밍 순서  (0) 2011.04.13
HTML 태그 정리  (0) 2010.07.12
2년차 개발자가 알아야 할 기본 지식  (0) 2009.04.02