在 C 中创建一个新目录

标签 c linux directory

我想编写一个程序来检查目录是否存在;如果该目录不存在,则会在其中创建目录和日志文件,但如果该目录已存在,则只会在该文件夹中创建一个新的日志文件。

如何在 C 语言和 Linux 中做到这一点?

最佳答案

stat用于检查目录是否存在,

还有 mkdir , 创建目录。

#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>

struct stat st = {0};

if (stat("/some/directory", &st) == -1) {
    mkdir("/some/directory", 0700);
}

您可以使用 man 2 statman 2 mkdir 命令查看这些函数的手册。

关于在 C 中创建一个新目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7430248/

相关文章:

c - 我正在用 C 构建基本统计头文件并遇到问题

c - 类型转换类型是否取决于大/小端?

c - 我是否需要在 fork 之后在父进程中等待()?

c# - 如何获取与特定文件夹关联的图标?

C# 删除一个文件夹和该文件夹内的所有文件和文件夹

c - 段错误 - 处理堆栈数据结构

c++ - 如何优雅地处理来自 C++ 代码的 C 回调?

linux - 清理 iframe 恶意软件

linux - 在双核处理器上执行 2 个操作系统

ubuntu - 如何更改 xen 服务器 ubuntu 虚拟机上的 redmine 附件目录