[go] Go 언어에서의 경로 분석과 조작

Go 언어는 파일 및 디렉터리를 조작하고 관리하기 위한 풍부한 표준 라이브러리를 제공합니다. 이 블로그에서는 Go 언어를 사용하여 파일 및 디렉터리 경로를 분석하고 조작하는 방법에 대해 살펴보겠습니다.

경로 분석

Go 언어에서 파일 또는 디렉터리의 경로를 분석하려면 path/filepath 패키지를 사용합니다. 이 패키지는 파일 경로를 조작하고 경로 요소를 추출하는 데 사용됩니다.

다음은 path/filepath 패키지를 사용하여 파일 경로를 분석하는 간단한 예제입니다:

package main

import (
    "fmt"
    "path/filepath"
)

func main() {
    fullPath := "/path/to/example.txt"
    dir := filepath.Dir(fullPath)
    filename := filepath.Base(fullPath)

    fmt.Println("Directory:", dir)
    fmt.Println("Filename:", filename)
}

이 예제에서 filepath.Dir 함수를 사용하여 디렉터리를, filepath.Base 함수를 사용하여 파일명을 추출합니다.

경로 조작

Go 언어를 사용하여 파일이나 디렉터리 경로를 조작하려면 path/filepath 패키지뿐만 아니라 os 패키지도 사용됩니다. os 패키지는 파일 및 디렉터리를 생성, 삭제 및 이동하는 함수를 제공합니다.

다음은 os 패키지를 사용하여 파일 및 디렉터리를 생성하고 삭제하는 예제입니다:

package main

import (
    "fmt"
    "os"
    "path/filepath"
)

func main() {
    dirPath := "/path/to/newdir"

    // 디렉터리 생성
    err := os.Mkdir(dirPath, 0755)
    if err != nil {
        fmt.Println("디렉터리 생성 실패:", err)
    } else {
        fmt.Println("디렉터리 생성 성공")
    }

    // 디렉터리 삭제
    err = os.RemoveAll(dirPath)
    if err != nil {
        fmt.Println("디렉터리 삭제 실패:", err)
    } else {
        fmt.Println("디렉터리 삭제 성공")
    }
}

이 예제에서 os.Mkdir 함수를 사용하여 새 디렉터리를 생성하고, os.RemoveAll 함수를 사용하여 디렉터리를 삭제합니다.

Go 언어의 파일 및 디렉터리 경로 분석 및 조작은 이처럼 간단하고 직관적입니다.

위의 코드 예제들을 실행하기 위해선 Go 언어의 설치가 필요하며 상세한 내용은 Go 공식 웹사이트에서 확인할 수 있습니다.