[go] 파일 경로 관련 함수
Go 언어는 파일 경로와 관련된 다양한 기능을 제공합니다. 파일을 생성, 열기, 읽기, 쓰기 및 삭제하는 데 필요한 기본적인 파일 I/O 기능들을 활용할 수 있습니다. 또한 파일 경로의 특정 부분을 추출하거나 연결하는 등의 작업을 편리하게 수행할 수 있습니다.
파일 경로 추출하기
파일 경로에서 디렉터리 경로, 파일 이름, 확장자 등을 추출해야 하는 경우가 있습니다. 이를 위해 path/filepath
패키지의 다양한 함수들을 사용할 수 있습니다.
package main
import (
"fmt"
"path/filepath"
)
func main() {
fullPath := "/home/user/documents/file.txt"
directory := filepath.Dir(fullPath)
fmt.Println("디렉터리 경로:", directory)
filename := filepath.Base(fullPath)
fmt.Println("파일 이름:", filename)
extension := filepath.Ext(fullPath)
fmt.Println("확장자:", extension)
}
파일 경로 조작하기
두 개의 파일 경로를 합치거나, 파일 경로에 새로운 경로를 추가하는 등의 작업을 수행해야 할 때가 있습니다. path/filepath
패키지에는 다양한 함수들이 제공되며, 이를 활용하여 파일 경로를 효율적으로 조작할 수 있습니다.
package main
import (
"fmt"
"path/filepath"
)
func main() {
path1 := "/home/user"
path2 := "documents/file.txt"
fullpath := filepath.Join(path1, path2)
fmt.Println("결합된 경로:", fullpath)
newpath := filepath.Join(path1, "downloads")
fmt.Println("추가된 경로:", newpath)
}
위 예제 코드는 Go 언어를 사용하여 파일 경로를 추출하고 조작하는 방법을 보여줍니다. path/filepath
패키지의 함수들을 효과적으로 활용하여 파일 관련 작업을 보다 편리하고 안전하게 수행할 수 있습니다.
이 외에도 파일을 생성하거나 열고, 읽기 또는 쓰기 작업을 수행하고 파일을 삭제하는 등의 다양한 파일 I/O 관련 기능들을 Go 언어에서 제공하고 있으며, 이를 활용하여 다양한 파일 처리 작업을 수행할 수 있습니다.
파일 경로 및 파일 I/O 관련 기능에 대한 자세한 내용은 공식 문서를 참조하시기 바랍니다.