Linux C程序实现查看文件夹大小 |
您所在的位置:网站首页 › 获取文件夹大小命令 › Linux C程序实现查看文件夹大小 |
问题描述 在存储空间有限的情况下,经常要对实时判断一个存储文件夹大小,现在用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 |