str:='c:temp11.doc 45.3kb 01-08-16' 요렇게 생긴 문자열 중에서
c:temp11.doc 만 가져올수는 없을 까요..
copy(str,1,14)뭐 이렇게 하면되겠지만, 화일이름의 길이가 항상 고정된것이
아니기 때문에 이렇게는 할수 없고.. 뭐좋은 방법이 없을까요?
고수님들 답변좀 해주세요..
오전 내내 생각해봤는데 ....pos하고 copy명령을 잘생각 해보면 될것같은데....
가르쳐 주시면 고맙겠습니다.
즐거운 프로그래밍 하세요....
> str:='c:temp11.doc 45.3kb 01-08-16' 요렇게 생긴 문자열 중에서
> c:temp11.doc 만 가져올수는 없을 까요..
> copy(str,1,14)뭐 이렇게 하면되겠지만, 화일이름의 길이가 항상 고정된것이
> 아니기 때문에 이렇게는 할수 없고.. 뭐좋은 방법이 없을까요?
> 고수님들 답변좀 해주세요..
> 오전 내내 생각해봤는데 ....pos하고 copy명령을 잘생각 해보면 될것같은데....
> 가르쳐 주시면 고맙겠습니다.
> 즐거운 프로그래밍 하세요....
/////////////////////////////////////////////////
아래처럼한번해보세요,
-----------------------------------------------------
str := Edit1.Text;
Pstr := ExtractFilePath(str);
Fstr := ExtractFileName(str);
Fstr := copy(Fstr,1,Pos('.',Fstr)+3);
Edit2.Text := Pstr + Fstr;
----------------------------------------
조금줄인것입니다
Fstr := ExtractFileName(str);
str := ExtractFilePath(str) + copy(Fstr,1,Pos('.',Fstr)+3);