Main Content

rmdir

설명

예제

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

예제

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

예제

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 =

  0x0 empty char array


messageid =

  0x0 empty char array

입력 인수

모두 축소

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

데이터형: char | string

출력 인수

모두 축소

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

데이터형: logical

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

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

  • rmdir을 사용하여 원격 위치에 폴더를 만들 수 있습니다. 원격 위치에 쓰려면 folderName 또는 parentName이 다음 형식과 같이 URL(Uniform Resource Locator)로 지정된 파일의 전체 경로를 포함해야 합니다.

    schema_name://path_to_file/folderName

    또는

    schema_name://path_to_file/parentName

    schema_namepath_to_file 사이에 1개 또는 3개의 "슬래시"(/) 문자를 사용하는 것도 유효합니다. 예를 들면 다음과 같습니다.

    schema_name:/path_to_file/folderName

    또는

    schema_name:///path_to_file/parentName

    원격 위치에 따라 schema_name은 다음 표에 있는 값 중 하나가 될 수 있습니다.

    파일 시스템schema_name
    Amazon S3™s3
    Windows Azure® Blob Storagewasb, wasbs
    HDFS™hdfs

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

대체 기능

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

확장 기능

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

버전 내역

R2006a 이전에 개발됨

모두 확장