기본적으로 파일을 이동시키거나 삭제하는 함수는 제공되고 있지만 복사의 경우 따로 구현을 해야 합니다.
Go
/**
* 파일 복사 함수
**/
func copyFile(srcFile string, destFile string) error {
// 기존 파일이 있으면 삭제
if _, err := os.Stat(destFile); os.IsNotExist(err) == false {
os.Remove(destFile)
}
//
from, err := os.Open(srcFile)
if err != nil {
return err
}
defer from.Close()
to, err := os.OpenFile(destFile, os.O_RDWR|os.O_CREATE, 0666)
if err != nil {
return err
}
defer to.Close()
_, err = io.Copy(to, from)
if err != nil {
return err
}
return nil
}