본문 바로가기

Programming/VB 2010 강좌

[파란닌자]파일경로에대한 함수들

안녕하세요! 파란닌자입니다!





프로그램에서는

파일경로를 다룰일이 많아집니다.

그런데.

이 클래스를 아직 잘 모르시는분들이 있습니다.

바로 System.IO.Path 입니다.

아, 참고로

모든프로젝트는

System 네임스페이스가 Imports 되어있으니

사용하실때는 IO.Path 로 사용하시면 됩니다.




만약, 이 경로가 있다고칩시다.

C:\Users\Blue_Ninja\Music\ProMineBox.mp3

여기서 파일이름인 ProMineBox.mp3 를 뽑고싶으면 어떻게할까요?

Split 으로 몇번돌리면 가능하긴하지만

.Net Framework 는 이미 경로에관한 함수가 준비되어있습니다!

여기서 파일이름을 뽑으려면

IO.Path.getfilename("C:\Users\Blue_Ninja\Music\ProMineBox.mp3")

이렇게 하시면 됩니다.

응용하면

Msgbox(IO.Path.getfilename("C:\Users\Blue_Ninja\Music\ProMineBox.mp3"))

이러면 ProMineBox.mp3 라는글자가 메세지박스에 뜰겁니다.



제가한번 Msdn 의 표를 재탕(?) 해보았습니다!



 이름설명

Public 메서드

GetDirectoryName

경로에서 파일명을 제외한 폴더를 반환합니다.

Public 메서드

GetExtension

경로에서 확장자을 반환합니다.

Public 메서드

GetFileName

경로에서 파일명과 확장자을 반환합니다.

Public 메서드

GetFileNameWithoutExtension

확장자없이 경로의 파일이름을 반환합니다.

Public 메서드

GetFullPath

경로에 대한 절대경로를 반환합니다.

유용한 것들만 모아봤습니다.

원문 : http://msdn.microsoft.com/ko-kr/library/system.io.path.aspx


저기서 GetFillPath 는

예를들어 프로그램이 C:\Users\Blue_Ninja\Music\ProMineBox.exe

이경로에있고

텍스트파일이 C:\Users\Blue_Ninja\Music\Test.txt

이렇게있으면

프로그램에서 "test.txt" 이렇게만써도되죠?

저 상황에서

IO.Path.GetFullPath("test.txt")

이렇게하면

C:\Users\Blue_Ninja\Music\Test.txt 이게 반환됩니다.