Sử dụng hàm system() để gọi lệnh shell mkdir -p tạo thư mục đệ quy trên Linux.
Ví dụ mã nguồn
#include <iostream>
#include <cstdlib>
#include <cerrno>
#include <cstring>
using namespace std;
int main() {
int status = system("mkdir -p TP/My_Folder/test");
if (status == -1)
cerr << "Loi: " << strerror(errno) << endl;
else
cout << "Da tao cay thu muc thanh cong\n";
return 0;
}
Đầu ra
Da tao cay thu muc thanh cong
Lưu ý
- Cách này phụ thuộc nền tảng (chỉ hoạt động trên Linux/Unix).
- C++17 cung cấp
<filesystem>để thao tác thư mục đa nền tảng.