এখানে, আমাদের একটি ডিরেক্টরি দেওয়া হয়েছে। আমাদের কাজ হল একটি ডিরেক্টরিতে সমস্ত ফাইল এবং সাব-ডিরেক্টরি তালিকাভুক্ত করার জন্য একটি C প্রোগ্রাম তৈরি করা।
ডিরেক্টরি একটি স্থান/ক্ষেত্র/অবস্থান যেখানে ফাইল(গুলি) এর একটি সেট সংরক্ষণ করা হবে।
সাবডিরেক্টরি রুট ডিরেক্টরির মধ্যে একটি ডিরেক্টরি, পরিবর্তে, এটিতে অন্য একটি সাব-ডিরেক্টরি থাকতে পারে।
সি প্রোগ্রামিং ভাষায় আপনি একটি ডিরেক্টরির সমস্ত ফাইল এবং সাব-ডিরেক্টরি সহজেই তালিকাভুক্ত করতে পারেন। নীচের প্রোগ্রামটি ব্যাখ্যা করবে কিভাবে একটি ডিরেক্টরিতে সমস্ত ফাইল এবং সাব-ডিরেক্টরি তালিকাভুক্ত করা যায়।
//সি প্রোগ্রাম একটি ডিরেক্টরিতে সমস্ত ফাইল এবং সাব-ডিরেক্টরি তালিকাভুক্ত করতে
উদাহরণ
#include <stdio.h>
#include <dirent.h>
int main(void){
struct dirent *files;
DIR *dir = opendir(".");
if (dir == NULL){
printf("Directory cannot be opened!" );
return 0;
}
while ((files = readdir(dir)) != NULL)
printf("%s\n", files->d_name);
closedir(dir);
return 0;
} আউটপুট
cprograms .. prog1.c prog2.c prog3.c ... prog41.c This will return all files and sub-directory of the current directory.