এই বিভাগে আমরা দেখব কিভাবে লিনাক্সে C++ কোড ব্যবহার করে একটি ডিরেক্টরি ট্রি তৈরি করা যায়। লিনাক্স টার্মিনালে আমরা কিছু কমান্ড দিতে পারি যেমন “mkdir –p /dir/dir1/dir2” এখানে –p প্যারেন্ট হিসেবে চিহ্নিত করতে ব্যবহার করা হয় (পুনরাবৃত্তভাবে ভিতরের ডিরেক্টরি তৈরি করুন)।
C++ কোডে আমরা লিনাক্স সিস্টেমের কিছু লাইব্রেরি ব্যবহার করতে পারি। তারপর আমরা সিস্টেম() ফাংশনের স্ট্রিং আর্গুমেন্ট হিসাবে লিনাক্স টার্মিনাল কমান্ড ব্যবহার করতে পারি। আমরা এভাবে ডিরেক্টরি ট্রি তৈরি করতে পারি।
উদাহরণ
#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;
} আউটপুট
Directories are created
যদি আমরা ম্যানুয়ালি চেক করি, আমরা বর্তমান ডিরেক্টরির মধ্যে ডিরেক্টরিগুলি পেতে পারি৷