Golang Create Copy of a file at another location
Example
package main
import (
"io"
"log"
"os"
)
func main() {
sourceFile, err := os.Open("/var/www/html/src/test.txt")
if err != nil {
log.Fatal(err)
}
defer sourceFile.Close()
// Create new file
newFile, err := os.Create("/var/www/html/test.txt")
if err != nil {
log.Fatal(err)
}
defer newFile.Close()
bytesCopied, err := io.Copy(newFile, sourceFile)
if err != nil {
log.Fatal(err)
}
log.Printf("Copied %d bytes.", bytesCopied)
}
Output
2018/08/15 03:43:39 Copied 100 bytes.
Most Helpful This Week
Go program to Create directory or folder if not exist
Go program to add or append content at the end of text file
Rename a file in Golang
Create an empty file
Golang program to delete a specific file
Reduce file size
Go program to compress list of files into Zip file
Golang Changing permissions, ownership, and timestamps
Get file information in Golang
Go program to extracting or unzip a Zip format file