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
Samual Sam

Learning faster. Every day.

Updated on: 30-Jul-2019

980 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements