본문으로 건너뛰기

파일복사 함수

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

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
}