다음을 통해 공유


_rmdir, _wrmdir

디렉터리를 삭제합니다.

구문

int _rmdir(
   const char *dirname
);
int _wrmdir(
   const wchar_t *dirname
);

매개 변수

dirname
제거할 디렉터리의 경로입니다.

반환 값

디렉터리가 정상적으로 삭제되면 이러한 각 함수는 0을 반환합니다. 반환 값 -1은 오류를 나타내며 errno 다음 값 중 하나로 설정됩니다.

errno 조건
ENOTEMPTY 지정된 경로가 디렉터리가 아니거나, 디렉터리가 비어 있지 않거나, 디렉터리가 현재 작업 디렉터리 또는 루트 디렉터리입니다.
ENOENT 경로가 잘못되었습니다.
EACCES 프로그램에 디렉터리에 대한 열린 핸들이 있습니다.

이러한 코드 및 기타 반환 코드에 대한 자세한 내용은 , _doserrno_sys_nerr_sys_errlist를 참조하세요.errno

설명

_rmdir 함수는 dirname으로 지정된 디렉터리를 삭제합니다. 디렉터리는 비어 있어야 하고, 현재 작업 디렉터리나 루트 디렉터리가 아니어야 합니다.

_wrmdir_rmdir의 와이드 문자 버전이며, dirname 에 대한 _wrmdir 인수는 와이드 문자열입니다. 그렇지 않으면_wrmdir_rmdir 이 동일하게 작동합니다.

기본적으로 이 함수의 전역 상태는 애플리케이션으로 범위가 지정됩니다. 이 동작을 변경하려면 CRT 전역 상태를 참조하세요.

일반 텍스트 루틴 매핑

Tchar.h 루틴 _UNICODE_MBCS 정의되지 않음 정의된 _MBCS 정의된 _UNICODE
_trmdir _rmdir _rmdir _wrmdir

요구 사항

루틴에서 반환된 값 필수 헤더
_rmdir <direct.h>
_wrmdir <direct.h> 또는 <wchar.h>

호환성에 대한 자세한 내용은 호환성을 참조하세요.

라이브러리

모든 버전의 C 런타임 라이브러리입니다.

예시

_mkdir에 대한 예를 참조하세요.

참고 항목

디렉터리 컨트롤
_chdir, _wchdir
_mkdir, _wmkdir