Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

copyfile

파일 또는 폴더 복사

설명

copyfile source는 파일 또는 폴더 source를 현재 폴더에 복사합니다. copyfile 작업이 성공한 후 새 파일에 대한 타임스탬프는 source에 대한 타임스탬프와 동일합니다.

예제

copyfile source destinationsource를 파일 또는 폴더 destination에 복사합니다.

  • source가 파일이면 destination은 파일 또는 폴더일 수 있습니다.

  • source가 폴더이면 destination은 폴더여야 합니다.

  • source가 폴더이거나, 여러 파일을 지정하는데 destination이 존재하지 않으면 copyfiledestination을 만들려고 시도합니다.

예제

copyfile source destination fdestination이 쓰기 불가능(not writable)일 때에도 sourcedestination으로 복사합니다. destination에 대한 읽기/쓰기 특성의 상태는 변경되지 않습니다.

예제

status = copyfile(___)은 지정된 파일 또는 폴더를 복사하고, 작업이 성공한 경우 상태 1을 반환합니다. 그렇지 않으면 copyfile0을 반환합니다. 이 구문은 이전 구문의 모든 입력 인수 조합과 함께 사용할 수 있습니다.

예제

[status,msg] = copyfile(___)은 발생하는 모든 경고 또는 오류에 대한 메시지 텍스트도 반환합니다.

예제

[status,msg,msgID] = copyfile(___)은 발생하는 모든 경고 또는 오류에 대한 메시지 ID도 반환합니다.

예제

모두 축소

현재 폴더의 myfile1.m을 하위 폴더 myFolder로 복사합니다.

mkdir myFolder
copyfile myfile1.m myFolder

현재 폴더에 있는 myfile1.m의 복사본을 만들고 이름 myfile2.m을 할당합니다.

copyfile myfile1.m myfile2.m

이름이 my로 시작하는 파일과 하위 폴더를 현재 폴더에서 폴더 newFolder로 복사합니다. newFolder는 존재하지 않는 폴더입니다.

copyfile my* newFolder

파일 myfile1.m을 현재 폴더에서 읽기 전용 폴더 restricted로 복사합니다.

읽기 전용 폴더 restricted를 만듭니다.

mkdir restricted
fileattrib restricted -w

파일 myfile1.m을 복사하고 이름을 바꿉니다. 상태 0은 복사가 실패했음을 나타냅니다.

status = copyfile('myfile1.m', 'restricted');
status
status = logical
   0

'f' 옵션을 사용하여 파일 myfile1.m을 복사하면 대상 폴더의 읽기 전용 상태를 재지정할 수 있습니다. 상태가 1이고 messagemessageId가 비어 있으면 복사가 성공한 것입니다.

[status,message,messageId] = copyfile('myfile1.m', 'restricted', 'f');
status
status = logical
   1

message
message =

  0x0 empty char array
messageId
messageId =

  0x0 empty char array

입력 인수

모두 축소

복사할 파일 또는 폴더로, 문자형 벡터 또는 string형 스칼라로 지정됩니다. 파일이나 폴더를 여러 개 복사하려면 와일드카드(*)를 사용하십시오.

로컬 파일 또는 폴더를 복사할 때 source는 절대 경로이거나 상대 경로일 수 있습니다. 그러나 원격 위치의 파일과 폴더를 복사하려면 source는 URL(Uniform Resource Locator)로 지정된 전체 경로를 포함해야 합니다. 자세한 내용은 원격 데이터로 작업하기 항목을 참조하십시오.

참고

source가 string형이면 모든 입력값을 괄호로 묶으십시오. 예를 들면 copyfile("myfile.m","newfolder")와 같습니다.

대상 파일 또는 폴더로, 문자형 벡터 또는 string형 스칼라로 지정됩니다. destination은 와일드카드(*)를 포함할 수 없습니다.

destination이 로컬 위치인 경우 절대 경로 또는 상대 경로로 지정될 수 있습니다. destination에 지정된 폴더가 존재하지 않으면 copyfile은 폴더를 만듭니다. destination이 원격 위치인 경우 URL로 지정된 전체 경로를 포함해야 합니다. 자세한 내용은 원격 데이터로 작업하기 항목을 참조하십시오.

참고

destination이 string형이면 모든 입력값을 괄호로 묶으십시오. 예를 들면 copyfile("myfile.m","newfolder")와 같습니다.

출력 인수

모두 축소

파일 또는 폴더 이동 시도의 성공 여부를 나타내는 복사 상태로, 0 또는 1로 반환됩니다. 이 시도에 성공할 경우 status의 값은 1입니다. 그렇지 않을 경우 값은 0입니다.

데이터형: logical

오류 메시지로, 문자형 벡터로 반환됩니다. 오류 또는 경고가 발생하는 경우 msg에는 해당 오류 또는 경고의 메시지 텍스트가 들어 있습니다. 그렇지 않은 경우 msg는 비어 있습니다('').

오류 메시지 ID로, 문자형 벡터로 반환됩니다. 오류 또는 경고가 발생하는 경우 msgID에는 해당 오류 또는 경고의 메시지 ID가 들어 있습니다. 그렇지 않은 경우 msgID는 비어 있습니다('').

확장 기능

스레드 기반 환경
MATLAB®의 backgroundPool을 사용해 백그라운드에서 코드를 실행하거나 Parallel Computing Toolbox™의 ThreadPool을 사용해 코드 실행 속도를 높일 수 있습니다.

버전 내역

R2006a 이전에 개발됨

모두 확장