빌드 이벤트로 파일 복사할 때 주의할 점

  • Post author:
  • Post category:
  • Post comments:1 Comment
  • Post last modified:April 24, 2011

비주얼 스튜디오의 빌드 전 이벤트빌드 후 이벤트는 응용 프로그램 실행에 필요한 데이터 파일이나 설정 파일을 복사할 때 유용하다. 이를테면 다음과 같이 csv 파일을 바이너리 파일과 같은 경로에 복사해 넣는 경우가 있다.

copy ..\*.csv $(TargetDir) /y

한데 파일을 복사할 땐 반드시 정리(CleanUp)도 신경써야 한다. 이제는 쓸모 없어진 old.csv 란 파일이 있다고 해보자. 필요 없으니 old.csv 파일을 지웠지만 $(TargetDir)에는 여전히 그 파일이 남아 있는 경우가 있다. 그래서 응용프로그램이 오작동하게 될 때가 있는데 문제의 파일을 내가 아닌 다른 누군가가 지웠을 때는 감 잡기가 어렵다. 그러니 파일을 복사할 땐 항상 파일을 지워야 하는 상황을 염두에 두어야 한다. 이를테면, 다음과 같이 빌드 이벤트를 고치면 된다.

IF EXIST "$(TargetDir)\*.csv" DEL "$(TargetDir)\*.csv"
copy ..\*.csv $(TargetDir) /y

This Post Has One Comment

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.