এখানে, আমাদের একটি ডিরেক্টরি দেওয়া হয়েছে। আমাদের কাজ হল একটি ডিরেক্টরিতে সমস্ত ফাইল এবং সাব-ডিরেক্টরি তালিকাভুক্ত করার জন্য একটি 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.