_rmdir
, _wrmdir
刪除目錄。
語法
int _rmdir(
const char *dirname
);
int _wrmdir(
const wchar_t *dirname
);
參數
dirname
要移除之目錄的路徑。
傳回值
如果已成功刪除目錄,所有這些函式都會傳回 0。 -1 的傳回值表示錯誤,並 errno
設定為下列其中一個值:
errno 值 |
Condition |
---|---|
ENOTEMPTY |
指定的路徑不是目錄、目錄不是空的,或目錄是目前的工作目錄或根目錄。 |
ENOENT |
路徑無效。 |
EACCES |
程式已有目錄的開啟控制代碼。 |
如需這些傳回碼和其他傳回碼的詳細資訊,請參閱errno
、 _sys_errlist
_doserrno
和 _sys_nerr
。
備註
_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
的範例。