1. ホーム
  2. c

[解決済み] C言語での新規ディレクトリの作成

2022-09-25 01:16:29

質問

あるディレクトリが存在するかどうかをチェックし、存在しない場合はそのディレクトリとその中にログファイルを作成し、既に存在する場合はそのフォルダに新しいログファイルを作成するだけのプログラムを書きたいのですが、可能でしょうか?

Linux の C 言語でこれを行うにはどうしたらよいでしょうか。

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

次のサイトをご覧ください。 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 コマンドを使用します。