一尘不染

如何检查目录是否存在?

linux

如何检查C语言在Linux上是否存在目录?


阅读 404

收藏
2020-06-07

共1个答案

一尘不染

您可以使用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. */
}
2020-06-07