首页 > 文章列表 > 老师golang如何拷贝文件?

老师golang如何拷贝文件?

golang
384 2023-03-08

问题内容

老师golang如何拷贝文件?

正确答案

可以像下面这样

package main

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

func main() {
	// 源文件
	sourceFile, err := os.Open("test.txt")
	if err != nil {
		log.Fatal(err)
	}
	defer sourceFile.Close()

	// 创建新文件
	newFile, err := os.Create("test2.txt")
	if err != nil {
		log.Fatal(err)
	}
	defer newFile.Close()
	// 拷贝
	bytesCopied, err := io.Copy(newFile, sourceFile)
	if err != nil {
		log.Fatal(err)
	}
	log.Printf("拷贝 %d 字节.", bytesCopied)
}

运行结果

2022/07/15 11:34:31 拷贝 11 字节.