Поделиться через


_rmdir, _wrmdir

Удаляет каталог.

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

Параметры

  • dirname
    Путь к каталогу, который необходимо удалить.

Возвращаемое значение

Каждая из этих функций возвращает 0, если каталог успешно удален. Возвращаемое значение, равное -1, указывает на ошибку, и errno устанавливается в одно из следующих значений:

  • ENOTEMPTY
    Указанный путь - не каталог, каталог не пуст, или каталог является либо текущей рабочей папкой, либо корневым каталогом.

  • ENOENT
    Недопустимый путь.

  • EACCES
    В программе есть открытый дескриптор каталога.

Дополнительные сведения об этих и других кодах возврата см. в разделе _doserrno, errno, _sys_errlist и _sys_nerr.

Заметки

Функция _rmdir удаляет каталог, указанный в dirname. Каталог должен быть пустым и не должен быть текущей рабочей папкой или корневым каталогом.

_wrmdir — двухбайтовая версия _rmdir; аргумент dirname для _wrmdir - строка двухбайтовых знаков. В остальных случаях поведение _wrmdir и _rmdir идентично.

Универсальное текстовое сопоставление функций

Подпрограмма Tchar.h

_UNICODE и _MBCS не определены

_MBCS определено

_UNICODE определено

_trmdir

_rmdir

_rmdir

_wrmdir

Требования

Подпрограмма

Обязательный заголовок

_rmdir

<direct.h>

_wrmdir

<direct.h> или <wchar.h>

Дополнительные сведения о совместимости см. в разделе Совместимость во введении.

Библиотеки

Все версии библиотек времени выполнения C.

Пример

См. пример для _mkdir.

Эквивалент в .NET Framework

System::IO::Directory::Delete

См. также

Ссылки

Управление каталогами

_chdir, _wchdir

_mkdir, _wmkdir