Simple CopyFile utility function. #71

This commit is contained in:
Andrey Smirnov
2015-03-15 18:15:46 +03:00
parent a7103623af
commit 5b4563f250

28
utils/copyfile.go Normal file
View File

@@ -0,0 +1,28 @@
package utils
import (
"io"
"os"
)
// CopyFile copeis file from src to dst, not preserving attributes
func CopyFile(src, dst string) error {
sf, err := os.Open(src)
if err != nil {
return err
}
defer sf.Close()
df, err := os.Create(dst)
if err != nil {
return err
}
_, err = io.Copy(df, sf)
if err != nil {
df.Close()
return err
}
return df.Close()
}