파일 이동 및 바꾸기
복사 작업을 수행하기 전에 원본 파일을 닫거나 읽기 전용으로 열어야 합니다. 쓰기를 위해 소스 파일을 열 수 있는 스레드는 없습니다. 기존 파일을 새 파일에 복사하려면 CopyFile 또는 CopyFileEx 함수를 사용합니다. 대상 파일이 이미 존재하는 경우 애플리케이션은 CopyFile 및 CopyFileEx 실패 여부를 지정할 수 있습니다. 대상 파일이 존재하고 열려 있는 경우 해당 공유 권한으로 열어야 합니다. 자세한 내용은 CreateFile을 참조하세요.
또한 CopyFileEx 함수를 사용하면 애플리케이션에서 파일의 다른 부분이 복사 될 때마다 호출되는 콜백 함수의 주소(CopyProgressRoutine 참조)를 지정할 수 있습니다. 애플리케이션은 이 정보를 사용하여 총 파일 크기의 백분율로 복사된 총 바이트 수를 보여 주는 표시기를 보여줄 수 있습니다.
ReplaceFile 함수는 한 파일을 다른 파일로 바꾸며, 원본 파일의 백업 복사본을 만드는 옵션도 제공합니다. 이 함수는 생성 시간, ACL 및 암호화 특성과 같은 원본 파일의 특성을 유지합니다.
또한 애플리케이션에서 파일을 이동하기 전에 파일을 닫아야 합니다. MoveFile 및 MoveFileEx 함수는 기존 파일을 새 위치에 복사하고 원본을 삭제합니다.
또한 MoveFileEx 함수를 사용하면 애플리케이션에서 파일을 이동하는 방법을 지정할 수 있습니다. 이 함수는 기존 파일을 바꾸고, 볼륨 간에 파일을 이동하고, 운영 체제가 다시 시작될 때까지 파일 이동을 지연할 수 있습니다.