주요 콘텐츠

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에 대한 읽기/쓰기 특성의 상태는 변경되지 않습니다.

예제

copyfile(source,destination,CopyLinkBehavior=slbehavior)는 기호화된 링크를 복사할지 아니면 이 링크의 대상을 복사할지 여부를 지정합니다. (R2024b 이후)

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 =

  0×0 empty char array
messageId
messageId =

  0×0 empty char array

입력 인수

모두 축소

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

로컬 파일 또는 폴더를 복사할 때 source는 절대 경로이거나 상대 경로일 수 있습니다. 그러나 원격 위치의 파일과 폴더의 경우 전체 경로를 URL(Uniform Resource Locator)로 지정해야 합니다. 인터넷 URL에는 프로토콜 유형 "http://" 또는 "https://"가 포함되어야 합니다. 자세한 내용은 원격 데이터로 작업하기 항목을 참조하십시오.

참고

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

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

destination이 로컬 위치인 경우 절대 경로 또는 상대 경로를 지정할 수 있습니다. source가 폴더이고 destination 폴더가 존재하지 않을 경우, copyfile이 그 폴더를 만듭니다. source가 파일이고 destination 폴더가 존재하지 않을 경우, copyfile이 그 폴더 이름을 사용하여 파일을 생성합니다(확장자 없음). 대상 폴더에 파일을 쓰려면 사전에 대상 폴더가 존재해야 합니다.

destination이 원격 위치인 경우 URL의 전체 경로를 지정해야 합니다. 자세한 내용은 원격 데이터로 작업하기 항목을 참조하십시오.

참고

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

R2024b 이후

기호화된 링크 동작으로, 다음 값 중 하나로 지정됩니다.

  • "osdefault" – 파일 시스템의 디폴트 동작을 사용합니다.

  • "preserve" – 기호화된 링크를 복사하고 대상에서 기호화된 링크로 유지합니다. 기호화된 링크의 대상이 동일하게 유지됩니다.

  • "resolve" – 기호화된 링크의 대상을 복사합니다.

출력 인수

모두 축소

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

데이터형: logical

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

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

제한 사항

  • MATLAB®은 인증을 요하는 인터넷 URL을 지원하지 않습니다.

  • MATLAB Online™은 Microsoft® OneDrive™ 파일 및 폴더와 연결된 인터넷 URL을 지원합니다. 반면 설치된 MATLAB에서는 로컬 OneDrive 파일만 지원합니다.

  • 이 함수는 Microsoft Windows® 바로 가기 파일(.lnk)을 지원합니다.

확장 기능

모두 확장

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

버전 내역

R2006a 이전에 개발됨

모두 확장