[go] Go 언어에서의 경로를 이용한 파일 백업 및 이동

파일을 백업하거나 이동하는 것은 많은 프로그램에서 필요한 기능입니다. Go 언어를 사용하면 파일을 쉽게 백업하고 이동할 수 있습니다. 이 기사에서는 Go 언어를 사용하여 파일을 백업하고 이동하는 간단한 방법을 살펴보겠습니다.

목차

  1. 파일 복사
  2. 파일 이동

파일 복사

Go 언어를 사용하여 파일을 복사하는 것은 매우 간단합니다. 이를 위해서 ioos 패키지를 사용합니다. 다음은 파일을 복사하는 예제 코드입니다.

package main

import (
	"io"
	"os"
)

func main() {
	sourceFile, err := os.Open("source.txt")
	if err != nil {
		panic(err)
	}
	defer sourceFile.Close()

	destinationFile, err := os.Create("destination.txt")
	if err != nil {
		panic(err)
	}
	defer destinationFile.Close()

	_, err = io.Copy(destinationFile, sourceFile)
	if err != nil {
		panic(err)
	}

	sourceFile.Close()
	destinationFile.Close()
}

위의 코드에서는 io.Copy 함수를 사용하여 소스 파일을 대상 파일로 복사합니다. Go 언어의 os.Open 함수를 사용하여 파일을 열고, os.Create 함수로 대상 파일을 생성합니다. 그 후, io.Copy 함수를 사용하여 파일을 복사합니다.

파일 이동

Go 언어를 사용하여 파일을 이동하는 것도 매우 간단합니다. 파일을 이동하기 위해서 소스 파일을 복사한 후, 소스 파일을 삭제합니다. 다음은 파일을 이동하는 예제 코드입니다.

package main

import (
	"io"
	"os"
)

func main() {
	sourceFile := "source.txt"
	destinationFile := "destination.txt"

	input, err := os.Open(sourceFile)
	if err != nil {
		panic(err)
	}
	defer input.Close()

	output, err := os.Create(destinationFile)
	if err != nil {
		panic(err)
	}
	defer output.Close()

	_, err = io.Copy(output, input)
	if err != nil {
		panic(err)
	}

	err = os.Remove(sourceFile)
	if err != nil {
		panic(err)
	}
}

위의 코드에서는 먼저 io.Copy 함수를 사용하여 파일을 복사한 후, os.Remove 함수를 사용하여 소스 파일을 삭제합니다.

결론

Go 언어를 사용하여 파일을 백업하거나 이동하는 것은 매우 간단합니다. ioos 패키지를 사용하여 파일을 복사하고 이동할 수 있습니다. 위의 예제 코드를 참고하여 파일 백업과 이동을 자유롭게 수행해 보세요.