_rmdir
, _wrmdir
Exclui um diretório.
Sintaxe
int _rmdir(
const char *dirname
);
int _wrmdir(
const wchar_t *dirname
);
Parâmetros
dirname
O caminho do diretório a ser removido.
Valor retornado
Cada uma dessas funções retornará 0 se o diretório for excluído com êxito. Um valor retornado de -1 indica um erro e errno
é definido como um dos seguintes valores:
errno valor |
Condição |
---|---|
ENOTEMPTY |
O caminho dado não é um diretório, o diretório não está vazio ou o diretório é o diretório de trabalho atual ou o diretório raiz. |
ENOENT |
Caminho inválido. |
EACCES |
Um programa tem um identificador aberto para o diretório. |
Para obter mais informações sobre esses e outros códigos de retorno, confira errno
, _doserrno
, _sys_errlist
e _sys_nerr
.
Comentários
A função _rmdir
exclui o diretório especificado por dirname
. O diretório deve estar vazio e não deve ser o diretório de trabalho atual ou o diretório raiz.
A função _wrmdir
é uma versão de caractere largo da função _rmdir
; o argumento dirname
para _wrmdir
é uma cadeia de caracteres larga. Caso contrário, _wrmdir
e _rmdir
se comportam de forma idêntica.
Por padrão, o estado global dessa função tem como escopo o aplicativo. Para alterar esse comportamento, confira Estado global no CRT.
Mapeamentos de rotina de texto genérico
Rotina Tchar.h | _UNICODE e _MBCS não definidos |
_MBCS definido |
_UNICODE definido |
---|---|---|---|
_trmdir |
_rmdir |
_rmdir |
_wrmdir |
Requisitos
Rotina | Cabeçalho necessário |
---|---|
_rmdir |
<direct.h> |
_wrmdir |
<direct.h> ou <wchar.h> |
Para obter informações sobre compatibilidade, consulte Compatibilidade.
Bibliotecas
Todas as versões das bibliotecas em tempo de execução C.
Exemplo
Confira o exemplo de _mkdir
.