Linux C程序实现查看文件夹大小

您所在的位置:网站首页 获取文件夹大小命令 Linux C程序实现查看文件夹大小

Linux C程序实现查看文件夹大小

2024-07-10 12:21| 来源: 网络整理| 查看: 265

问题描述  在存储空间有限的情况下,经常要对实时判断一个存储文件夹大小,现在用linux C编写一个线程函数,该线程能够实现循环查询某个存储文件夹的大小并通过终端打印出来,能够起到实时监控的作用。

解决方法

代码如下: 代码1:

#include #include #include #include #include #include #include #include #include #include void* limit_the_file_down_size(void* parameter); int main() { pthread_t pid_Limit_the_file_down_size; pthread_attr_t attr ; pthread_attr_init(&attr); //故障线程属性初始化 pthread_attr_setscope(&attr,PTHREAD_SCOPE_SYSTEM); //定义为与系统中所有线程一起竞争CPU时间 pthread_attr_setdetachstate (&attr, PTHREAD_CREATE_DETACHED); //属性设置为分离状态 pthread_create(&pid_Limit_the_file_down_size,&attr,limit_the_file_down_size,NULL); pthread_attr_destroy(&attr); //销毁线程 while(1) { sleep(5); } return EXIT_SUCCESS; } void* limit_the_file_down_size(void* parameter) { int status; while(1) { if((status=system("du -sh /home/fip/test/"))st_size; return 0; } ftw(file_down_path, &sum, 1); filesize-=4096;减去文件夹自身大小 printf("!!!!test!!!! the_size_is %.3f KB\n",filesize/1000); filesize=0;//将filesize置0,否则会累加 sleep(1); } return NULL ;

编译并运行 编译并运行,观察终端打印显示文件夹大小

在监控时在目标文件夹加入文件,大小改变 在监控过程中加入文件至文件夹,终端输出打印的文件夹大小数值改变



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3