※ 요약
리눅스 명령어 rmdir은 빈 디렉토리를 삭제할때 사용하는 명령어이다. 삭제하려는 디렉토리가 비어있지 않을 경우에는 삭제를 할 수 없고 rm 명령어가 있기 때문에 자주 사용하는 명령어는 아니다.

※ 경로
/bin/rmdir

※ 사용법
rmdir [옵션]... 디렉토리명...
 
※ 옵션

 옵션

 Long옵션

 설명

 

 --ignore-fail-on-non-empty

 디렉토리가 비어 있지 않은 경우 삭제할 수 없다는 메시지를 출력 안 함

 -p

 --parents

 상위 경로도 삭제

 -v

 --verbose

 지워지는 디렉토리의 정보를 출력

 

 --help

 rmdir 명령어 사용법 출력

 

 --version

 rmdir 명령어의 버전 정보 출력


※ 사용예

rmdir -v emptyDir1 notEmptyDir1

emptyDir1, notEmptyDir1 디렉토리를 삭제한다.

하지만 위의 설명처럼 비어있지 않은 notEmptyDir1는 에러 메시지를 출력하며 삭제가 진행되지 않았다.






※요약

rmdir : 디렉토리(폴더)를 삭제한다.



※특징

디렉토리 내에 파일이 존재하거나 사용중이면 삭제할 수 없다.

삭제 전에 디렉토리의 존재 유무 확인 후 삭제하면 좋다.



※함수 원형 및 설명

int rmdir( const char *dirname );
//dirname : 삭제할 디렉토리 경로
//반환값 : 정상 일 때 0, 에러 시 -1



※예제

#include <stdio.h>
#include <direct.h>		//rmdir
#include <errno.h>		//errno

int main( )
{
	char strFolderPath[] = { "D:\\TestFolder2" };
	
	int nResult = rmdir( strFolderPath );

	if( nResult == 0 )
	{
		printf( "폴더 삭제 성공" );
	}
	else if( nResult == -1 )
	{
		perror( "폴더 삭제 실패 - 폴더 안에 파일이 있거나 사용중\n" );
		printf( "errorno : %d", errno );
	}

	return 0;
}



+ Recent posts