_rmdir、_wrmdir

提供: RAD Studio
移動先: 案内検索

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