【C言語】ディレクトリ(フォルダ)を新しく作成する方法

この記事では、C言語でディレクトリを作成する方法と、ディレクトリ作成時の注意点について説明します。

目次から探す

C言語におけるディレクトリ作成の方法

ディレクトリ作成の概要

C言語では、ディレクトリを作成するために、システム固有の関数を使用する必要があります。

一般的に、WindowsではCreateDirectory関数、Linuxではmkdir関数を使用します。

Windowsでのディレクトリ作成方法

Windows環境では、CreateDirectory関数を使用してディレクトリを作成することができます。

以下に、ディレクトリを作成するための基本的なコード例を示します。


#include <stdio.h>
#include <windows.h>
int main() {
    LPCSTR path = "C:\\新しいディレクトリ";
    
    if (CreateDirectory(path, NULL)) {
        printf("ディレクトリの作成に成功しました。\n");
    } else {
        printf("ディレクトリの作成に失敗しました。\n");
    }
    
    return 0;
}

上記のコードでは、CreateDirectory関数を使用してC:\新しいディレクトリという名前のディレクトリを作成しています。

関数が成功した場合は、「ディレクトリの作成に成功しました。」と表示され、失敗した場合は、「ディレクトリの作成に失敗しました。」と表示されます。

Linuxでのディレクトリ作成方法

Linux環境では、mkdir関数を使用してディレクトリを作成することができます。

以下に、ディレクトリを作成するための基本的なコード例を示します。


#include <stdio.h>
#include <sys/stat.h>
#include <sys/types.h>
int main() {
    const char* path = "/新しいディレクトリ";
    
    if (mkdir(path, 0777) == 0) {
        printf("ディレクトリの作成に成功しました。\n");
    } else {
        printf("ディレクトリの作成に失敗しました。\n");
    }
    
    return 0;
}

上記のコードでは、mkdir関数を使用して/新しいディレクトリという名前のディレクトリを作成しています。

関数が成功した場合は、「ディレクトリの作成に成功しました。」と表示され、失敗した場合は、「ディレクトリの作成に失敗しました。」と表示されます。

ディレクトリ作成の注意点

ディレクトリ名には、使用できない文字や制約があります。

一般的な制約としては、以下のようなものがあります。

  • ディレクトリ名には、ファイルシステムで使用できない文字(例:\ / : * ? " < > |)は使用できません。
  • ディレクトリ名には、空白やタブなどの空白文字は使用できません。
  • ディレクトリ名の長さは、ファイルシステムによって異なる制限がありますが、一般的には255文字以下であることが推奨されています。

これらの制約に注意しながら、ディレクトリ名を設定してください。

目次から探す