[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 공식 웹사이트에서 확인할 수 있습니다.