_rmdir、_wrmdir
dir.h:インデックス への移動
ヘッダー ファイル
dir.h
カテゴリ
ディレクトリ制御ルーチン
プロトタイプ
int _rmdir(const char *path);
int _wrmdir(const wchar_t *path);
説明
ディレクトリを削除します。
_rmdir は、path で指定したパスを持つディレクトリを削除します。 path で指定したディレクトリは、次の条件を満たす必要があります。
- 空である
- 現在の作業ディレクトリでない
- ルート ディレクトリでない
戻り値
_rmdir は、ディレクトリの削除が成功すると 0 を返します。 戻り値 -1 はエラーを表し、グローバル変数 errno に以下のいずれかの値が設定されます。
|
EACCES |
アクセスが拒否されました |
|
ENOENT |
パスまたはファイル関数が見つかりません |
|
ENOTEMPTY |
渡されたディレクトリが空でありません |
例
#include <stdio.h>
#include <process.h>
#include <dir.h>
#define DIRNAME "testdir.$$$"
int main(void)
{
int stat;
stat = mkdir(DIRNAME);
if (!stat)
printf("Directory created\n");
else
{
printf("Unable to create directory\n");
exit(1);
}
getchar();
system("dir/p");
getchar();
stat = rmdir(DIRNAME);
if (!stat)
printf("\nDirectory deleted\n");
else
{
perror("\nUnable to delete directory\n");
exit(1);
}
return 0;
}
移植性
| POSIX | Win32 | ANSI C | ANSI C++ | |
|---|---|---|---|---|
|
_rmdir |
+ |
+ |
||
|
_wrmdir |
NT のみ |