1. ホーム
  2. c

ディレクトリが存在するかどうかを確認するにはどうすればよいですか?

2023-11-19 16:03:39

質問

LinuxでC言語でディレクトリが存在するかどうかを確認するにはどうすればよいですか?

どのように解決するのですか?

あなたは opendir() を指定し ENOENT == errno を失敗時に確認します。

#include <dirent.h>
#include <errno.h>

DIR* dir = opendir("mydir");
if (dir) {
    /* Directory exists. */
    closedir(dir);
} else if (ENOENT == errno) {
    /* Directory does not exist. */
} else {
    /* opendir() failed for some other reason. */
}