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
また、コピー先に既に同名のファイルが存在しても、エラーにならずに上書きされます。
-
前の記事
Pop!_OSに最新バージョンの「node.js」をインストールする 2021.05.27
-
次の記事
Ubuntu Osqueryをインストール 2021.05.27
これ
ファイルの複製をするわけではなく、ハードリンク(それぞれの中身は同一の場所で名前が2つ作成される・・・ファイルのショートカットみたいなもの)を作るだけでは?
ご指摘ありがとうございます。修正いたしました。ご迷惑をおかけして申し訳ございません。