2024-09-02 11:44:44 +00:00
|
|
|
package utils
|
|
|
|
|
|
|
|
import (
|
|
|
|
"os"
|
|
|
|
"io"
|
|
|
|
"path/filepath"
|
|
|
|
)
|
|
|
|
|
|
|
|
func CopyFile(src string, dst string) (error) {
|
|
|
|
|
|
|
|
if _, err := os.Stat(src); err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
fin, errOpen := os.Open(src)
|
|
|
|
if errOpen != nil {
|
|
|
|
return errOpen
|
|
|
|
}
|
|
|
|
defer fin.Close()
|
|
|
|
|
|
|
|
folderPath := filepath.Dir(dst)
|
|
|
|
os.MkdirAll(folderPath, os.ModePerm)
|
|
|
|
|
|
|
|
fout, errCreate := os.Create(dst)
|
|
|
|
if errCreate != nil {
|
|
|
|
return errCreate
|
|
|
|
}
|
|
|
|
defer fout.Close()
|
|
|
|
|
|
|
|
_, errCopy := io.Copy(fout, fin)
|
|
|
|
if errCopy != nil {
|
|
|
|
return errCopy
|
|
|
|
}
|
|
|
|
return nil
|
2024-09-02 07:09:46 +00:00
|
|
|
}
|