কম্পিউটার টিউটোরিয়াল

C/C++-এ ডিরেক্টরির ফাইল তালিকা পাওয়ার উপায়


স্ট্যান্ডার্ড C++ এ এটি করার কোনো উপায় নেই। আপনি সিস্টেম কমান্ড ব্যবহার করে ls কমান্ড চালাতে পারেন নিচের মত করে −

উদাহরণ

#include<iostream>
int main () {
    char command[50] = "ls -l";
    system(command);
    return 0;
}

আউটপুট

এটি নিচের আউটপুট দেবে −

-rwxrwxrwx 1 root root  9728 Feb 25 20:51 a.out
-rwxrwxrwx 1 root root   131 Feb 25 20:44 hello.cpp
-rwxrwxrwx 1 root root   243 Sep  7 13:09 hello.py
-rwxrwxrwx 1 root root 33198 Jan  7 11:42 hello.o
drwxrwxrwx 0 root root   512 Oct  1 21:40 hydeout
-rwxrwxrwx 1 root root    42 Oct 21 11:29 my_file.txt
-rwxrwxrwx 1 root root   527 Oct 21 11:29 watch.py

আপনি যদি উইন্ডোজে থাকেন, তবে ls-এর পরিবর্তে dir ব্যবহার করে তালিকা দেখাতে পারেন।

উদাহরণ

আপনি dirent প্যাকেজ (https://github.com/tronkko/dirent) ব্যবহার করতে পারেন একটি বেশি ফ্লেক্সিবল API-এর জন্য। আপনি এটিকে নিচের মত করে ব্যবহার করতে পারেন ফাইল তালিকা পেতে −

#include <iostream>
#include <dirent.h>
#include <sys/types.h>
using namespace std;
void list_dir(const char *path) {
    struct dirent *entry;
    DIR *dir = opendir(path);
    if (dir == NULL) {
        return;
    }
    while ((entry = readdir(dir)) != NULL) {
        cout << entry->d_name << endl;
    }
    closedir(dir);
}
int main() {
    list_dir("/home/username/Documents");
}

আউটপুট

এটি নিচের আউটপুট দেবে −

a.out
hello.cpp
hello.py
hello.o
hydeout
my_file.txt
watch.py

  1. OpenCV-এ C++ ব্যবহার করে FPS মান পাওয়া

  2. OpenCV-এ C++ ব্যবহার করে বর্তমান ফ্রেমের পজিশন পাওয়া

  3. OpenCV-এ C++ ব্যবহার করে নির্দিষ্ট পিক্সেলের মান পাওয়ার পদ্ধতি

  4. জাভাতে ডাইরেক্টরির JPG ফাইল লিস্ট করা