모두의 프린터는 어떠한 경우에도 회원가입, 카드결제를 요구하지 않습니다.

파일복사 함수

기본적으로 파일을 이동시키거나 삭제하는 함수는 제공되고 있지만 복사의 경우 따로 구현을 해야 합니다.

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
}

%d