# How can I create directory tree using C++ in Linux?

In this section we will see how to create a directory tree using C++ code in Linux. In Linux terminal we can put some command like “mkdir –p /dir/dir1/dir2” Here –p is used to mark as parent (recursively create inner directories).

In C++ code we can use some libraries of Linux system. Then we can use Linux terminal commands as string argument of the system() function. We can create directory tree like this.

## Example

#include <bits/stdc++.h>
#include <iostream>
#include <sys/stat.h>
#include <sys/types.h>
using namespace std;
int main() {
int status;
status = system("mkdir -p TP/My_Folder/test"); // Creating a directory
if (status == -1)
cerr << "Error : " << strerror(errno) << endl;
else
cout << "Directories are created" << endl;
}

## Output

Directories are created

If we check manually, we can get the directories inside the current directory.

Samual Sam

Learning faster. Every day.