PDA

View Full Version : سوال: شمارش فایل ها در مسیر جاری



taze kar 1
چهارشنبه 26 آبان 1395, 09:59 صبح
سلام دوستان
من این تیکه کد رو پیدا کردم جهت شمارش فایلها اما میخوام برنامه بصورت تابع بازگشتی باشه وداخل پوشه هارو هم سرچ کنه و فایهای کمتر از یک کیلو بایت را نمایش بده
#include <stdio.h>
#include <dirent.h>
#include <sys/stat.h>
#define kb 1024

int main(int argc, char *argv[]) {
struct stat file_stats;
DIR *dirp;
struct dirent* dent;
int count=0;
dirp=opendir("."); // specify directory here: "." is the "current directory"
do {
dent = readdir(dirp);
if (dent)
{
if (!stat(dent->d_name, &file_stats) && ((unsigned int)file_stats.st_size)<kb)
{
printf("%u fileSize:>>",((unsigned int)file_stats.st_size));
printf("\n %u count:>>",count);
printf("\n");
count++;
}
}
} while (dent);
printf("%u count:>>",count);
closedir(dirp);
}