주요 콘텐츠

rmdir

설명

rmdir folderName은 현재 폴더에서 폴더 folderName을 제거합니다. folderName은 비어 있어야 합니다. 이 작업이 실패하는 경우 MATLAB®은 명령 창에 오류를 표시합니다.

예제

rmdir folderName s는 쓰기 권한과 상관없이, folderName에 있는 모든 하위 폴더와 파일에 대해서도 제거를 시도합니다. 읽기 전용 파일에 대한 결과는 운영 체제의 처리 방식을 따릅니다.

예제

rmdir(folderName,ResolveSymbolicLinks=tf)는 기호화된 링크를 제거할지 아니면 이 링크의 대상을 제거할지 여부를 지정합니다. (R2024b 이후)

status = rmdir(___)은 지정된 폴더를 제거하고, 작업이 성공한 경우 상태 1을 반환합니다. 그렇지 않으면 rmdir0을 반환합니다. 명령 창에 경고와 오류가 표시되지 않습니다. 이 구문은 이전 구문의 모든 입력 인수 조합과 함께 사용할 수 있습니다.

예제

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

예제

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

예제

예제

모두 축소

현재 폴더에 myproject 폴더와 myproject/myfiles 폴더를 만든 다음 이들 폴더를 제거합니다.

mkdir myproject
mkdir myproject/myfiles

rmdir myproject/myfiles
rmdir myproject

myfiles 폴더를 제거하는데, 이 폴더에는 myfile1.m 파일과 myfile2.m 파일이 들어 있습니다.

myfiles 폴더를 만들고 myfile1.m 파일과 myfile2.m 파일을 현재 폴더에서 새 폴더로 이동시킵니다.

mkdir myfiles
movefile myfile1.m myfiles
movefile myfile2.m myfiles

rmdir을 사용하여 myfiles 폴더를 제거해 보십시오. myfiles 폴더가 비어 있지 않으므로, 작업은 실패하고 상태 0과 함께 작업이 실패한 이유를 자세히 설명하는 오류 메시지를 반환합니다.

[status, message, messageid] = rmdir('myfiles')
status = logical
   0

message = 
''myfiles' was not removed. The directory must be empty before removing.'
messageid = 
'MATLAB:RMDIR:DirectoryNotRemoved'

이제 's' 플래그를 사용하여 myfiles 폴더를 제거합니다. 상태 1과 빈 messagemessageid는 작업이 성공했음을 나타냅니다.

[status, message, messageid] = rmdir('myfiles', 's')
status = logical
   1

message =

  0×0 empty char array


messageid =

  0×0 empty char array

입력 인수

모두 축소

제거할 폴더의 이름으로, 문자형 벡터 또는 string형 스칼라로 지정됩니다. folderName를 절대 경로나 상대 경로로 지정합니다.

R2024b 이후

기호화된 링크의 대상을 제거할지 여부로, 숫자형 또는 논리값 0(false) 또는 1(true)로 지정됩니다. tftrue인 경우 rmdir은 기호화된 링크의 대상을 제거합니다. 기호화된 링크 자체는 유지되지만 삭제된 폴더를 가리키게 됩니다. tffalse이면 rmdir은 기호화된 링크 자체를 제거합니다.

출력 인수

모두 축소

폴더 제거 시도의 성공 여부를 나타내는 폴더의 상태로, 0 또는 1로 반환됩니다. 시도가 성공한 경우 status는 1입니다. 그렇지 않으면 status는 0입니다.

데이터형: logical

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

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

  • 로컬 폴더와 마찬가지로, rmdirs 플래그를 지정하지 않은 경우 비어 있지 않은 가상 폴더를 제거할 수 없습니다. 일부 파일 서비스는 빈 폴더를 지원하지 않습니다. 이러한 서비스에서는 rmdir이 폴더를 제거하고 부모 폴더를 비워 두면 부모 폴더도 제거됩니다. 자세한 내용은 원격 데이터로 작업하기 항목을 참조하십시오.

대체 기능

파일 패널에서 폴더 이름을 마우스 오른쪽 버튼으로 클릭하고 상황별 메뉴에서 삭제를 선택하십시오. 파일 패널을 열려면 filebrowser 명령을 사용하십시오.

확장 기능

모두 확장

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

버전 내역

R2006a 이전에 개발됨

모두 확장