[go] Go 언어의 경로를 이용한 파일 및 디렉토리 이동

Go 언어는 경로를 이용하여 파일 및 디렉토리를 다루는 기능을 제공합니다. 이번 글에서는 Go 언어에서 파일과 디렉토리를 이동하는 방법에 대해 알아보겠습니다.

경로 파싱

파일과 디렉토리 경로를 처리하려면 path/filepath 패키지를 사용해야 합니다. 이 패키지는 파일 경로를 파싱하고 조작하는 기능을 제공합니다.

예를 들어, 다음과 같이 경로를 파싱하여 폴더와 파일 이름을 얻을 수 있습니다.

package main

import (
    "fmt"
    "path/filepath"
)

func main() {
    fullPath := "/path/to/directory/file.txt"
    dir, file := filepath.Split(fullPath)
    fmt.Println("Directory:", dir)
    fmt.Println("File:", file)
}

위 코드는 /path/to/directory/file.txt 경로를 파싱하여 디렉토리와 파일 이름을 출력합니다.

파일 및 디렉토리 이동

파일이나 디렉토리를 이동하려면 os 패키지의 함수를 사용할 수 있습니다. os 패키지는 파일 시스템을 조작하는 함수를 제공합니다. 예를 들어, os.Rename 함수를 사용하여 파일을 이동할 수 있습니다.

package main

import (
	"fmt"
	"os"
)

func main() {
	oldPath := "oldDirectory/oldFile.txt"
	newPath := "newDirectory/newFile.txt"

	err := os.Rename(oldPath, newPath)
	if err != nil {
		fmt.Println(err)
		return
	}

	fmt.Println("File moved successfully")
}

위의 예제에서는 os.Rename을 사용하여 파일을 이동하고 있습니다.

결론

Go 언어는 파일 및 디렉토리를 다루는 기능을 제공하고 있으며, path/filepath 패키지를 사용하여 경로를 파싱하고 os 패키지를 사용하여 파일 시스템을 조작할 수 있습니다. 이러한 기능을 통해 Go 언어에서 파일 및 디렉토리를 쉽게 다룰 수 있습니다.

이것으로 Go 언어에서 파일이나 디렉토리를 이동하는 방법에 대해 알아보았습니다. 감사합니다.