[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 관련 기능에 대한 자세한 내용은 공식 문서를 참조하시기 바랍니다.