2012-04-16 1 views
1

디렉토리 A \ B를 디렉토리 A \ C에 복사 중입니다.copyFile 함수를 사용할 때 "액세스가 거부되었습니다."그러나 동일한 디렉토리에서 "moveFile"이 정상적으로 작동합니다.

디렉터리 A \ B가 이미 존재하며 디렉터리 A \ C가 아직 존재하지 않습니다.

copyFile 함수를 사용하여 A \ B 디렉토리를 \ C로 복사하면 "액세스 거부"오류가 발생하고 디렉토리가 복사되지 않습니다.

그러나 한 파일 (예 : A \ B \ hello.txt를 A \ C \ hello.txt에 입력하면 함수가 정상적으로 작동합니다.

또한 "moveFile"기능을 사용하여 디렉토리 A \ B를 디렉토리 A \ C에 복사하면 제대로 작동하는 것 같습니다. 누구든지 아이디어가 있습니까? 감사. :)

답변

2

copyFile은 디렉토리를 만들지 않습니다.

당신은 당신이 파일을 복사 또는 약 CreateDirectory 1을주의하는 것이 CreateDirectory

가지를 사용하여 작성하기 전에 그것은 단지 대상 경로의 마지막 디렉토리를 만듭니다) 확인 디렉토리가 존재하는지 확인해야합니다. 2) 디렉토리가 있으면 오류를 반환하므로 오류를 처리해야합니다.

+0

감사합니다. 먼저 디렉토리를 만들려고했습니다. 그러나 WinAPI copyFile 함수가 디렉터리 복사를 지원하지 않는다는 것을 알게되었습니다. 나는 다시 작업을 수행하는 래퍼 함수를 ​​발견했습니다. – RKM

+0

오 직접 디렉토리를 복사하려고 했습니까? 당신이 디렉토리를 통과하는 일종의 루프에서 fileCopy를 사용한다는 것을 의미한다고 생각했습니다. –

관련 문제