Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

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 का उपयोग कर सकते हैं।

उदाहरण

आप डायरेक्ट पैकेज (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++ का उपयोग करके वर्तमान फ्रेम की स्थिति प्राप्त करें OpenCV में C++ का उपयोग करके वर्तमान फ्रेम की स्थिति प्राप्त करें

    वर्तमान फ्रेम का अर्थ है कि आप एक वीडियो चला रहे हैं और अभी जो फ्रेम दिखाया जा रहा है वह वर्तमान फ्रेम है। इसे सक्रिय फ्रेम भी कहा जाता है। कई एप्लिकेशन में, आपको वर्तमान फ्रेम की संख्या प्राप्त करने की आवश्यकता हो सकती है।वर्तमान फ्रेम की स्थिति पढ़ने और इसे कंसोल विंडो में दिखाने वाला निम्नलिखित प

  1. OpenCV में C++ का उपयोग करके किसी विशिष्ट पिक्सेल का मान कैसे प्राप्त करें? OpenCV में C++ का उपयोग करके किसी विशिष्ट पिक्सेल का मान कैसे प्राप्त करें?

    किसी विशिष्ट पिक्सेल का मान पढ़ने के लिए, हम at या डायरेक्ट एक्सेस मेथड का उपयोग कर सकते हैं। यहां हम दोनों दृष्टिकोण सीखेंगे। आइए at मेथड से शुरू करते हैं। निम्नलिखित प्रोग्राम एक RGB इमेज में (10, 29) पर स्थित पिक्सेल मान को पढ़ता है। उदाहरण #include <iostream> #include <opencv2/highgui/h

  1. जावा में डायरेक्टरी में JPG फाइलों की सूची कैसे प्राप्त करें जावा में डायरेक्टरी में JPG फाइलों की सूची कैसे प्राप्त करें

    File क्लास का String[] list(FilenameFilter filter) मेथड वर्तमान (File) ऑब्जेक्ट द्वारा दर्शाए गए पथ में सभी फाइलों और डायरेक्टरीज के नामों वाला एक String सरणी वापस करता है। लेकिन रिटर्न की गई सरणी में फाइल नाम होते हैं जो निर्दिष्ट फिल्टर के आधार पर फिल्टर किए जाते हैं। FilenameFilter जावा में एक इं