[go] 파일 이동

파이썬에서는 shutil 모듈을 사용하여 파일을 이동할 수 있지만, Go 언어에서는 파일이동에는 os 모듈을 이용합니다.

이 프로세스는 파일을 복사한 후에 원본 파일을 삭제하는 방식으로 이루어집니다.

다음은 Go 언어로 파일을 이동하는 간단한 예제 코드입니다.

package main

import (
	"io"
	"os"
)

func main() {
	err := moveFile("원본파일경로", "목적지파일경로")
	if err != nil {
		panic(err)
	}
}

func moveFile(src, dst string) error {
	in, err := os.Open(src)
	if err != nil {
		return err
	}
	defer in.Close()

	out, err := os.Create(dst)
	if err != nil {
		return err
	}
	defer out.Close()

	_, err = io.Copy(out, in)
	if err != nil {
		return err
	}

	err = os.Remove(src)
	if err != nil {
		return err
	}

	return nil
}

이 코드는 ioos 패키지를 사용하여 파일을 열고 복사한 뒤, 원본 파일을 삭제합니다.

이제 Go 언어로 파일을 이동하는 방법을 설명했으니, 원하는 파일을 원하는 위치로 쉽게 이동시킬 수 있을 것입니다.

더 자세한 정보는 Go 공식 문서를 참조하세요.