拷貝檔案
尚硅谷Golang課

拷貝一個檔案

//定義一個函數接收2個路徑
func CopyFile(dstFileName, srcFileName string) (written int64, err error) {
	srcFile, err := os.Open(srcFileName)
	if err != nil {
		fmt.Println(err)
	}
	defer srcFile.Close()
	//通過srcFile獲取到reader
	reader := bufio.NewReader(srcFile)

	//打開dstFileName
	dstFile, err := os.OpenFile(dstFileName, os.O_WRONLY|os.O_CREATE, 0666)
	if err != nil {
		fmt.Println(err)
	}

	//通過dstFile獲取到writer
	writer := bufio.NewWriter(dstFile)
	defer dstFile.Close()
	return io.Copy(writer, reader)

}

func main() {
	src := "C:/01.mkv" //原始檔
	dst := "C:/food2.mkv"
	_, err := CopyFile(dst, src)
	if err == nil {
		fmt.Println("拷貝完成")
	} else {
		fmt.Println("拷貝失敗")
	}

}

上次修改於 2021-08-01

此篇文章的評論功能已經停用。