_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 のみ |