go言語 ファイルをコピーする

go言語 ファイルをコピーする

go言語で、ライブラリioのCopyを使用して、ファイルをコピーするサンプルコードを記述してます。go言語のバージョンは1.15.4を使用してます。

環境

  • OS windows10 pro 64bit
  • go言語 1.15.4

Link使い方

Linkを使用すれば、ファイルをコピーすることが可能です。

_ = io.Copy(コピー先, コピー元)

以下は、「sample.txt」を「sample2.txt」としてコピーするサンプルコードとなります。

sample.txt

package main

import (
	"io"
	"log"
	"os"
)

func main() {

	// コピー元のファイル
	src := "sample.txt"
	// 作成するファイル
	dest := "sample2.txt"

	c, err := os.Create(dest)
	if err != nil {
		log.Fatal(err)
	}

	r, err := os.Open(src)
	if err != nil {
		log.Fatal(err)
	}

	_, err = io.Copy(c, r)
	if err != nil {
		log.Fatal(err)
	}
}

実行結果

sample2.txt

また、コピー先に既に同名のファイルが存在しても、エラーにならずに上書きされます。