拷貝檔案
尚硅谷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
此篇文章的評論功能已經停用。