概述
自己写了一个 判断文件夹是否为空的小代码
//文件夹操作相关的函数的帮助
$: man 3 readdir
#include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> #include <dirent.h> int isdirempty(char *dirname) { /* 打开要进行匹配的文件目录 */ DIR *dir = opendir(dirname); struct dirent *ent; if (dir == NULL) { perror("seekkey.c-98-opendir"); return -1; } while (1) { ent = readdir (dir); if (ent <= 0) { break; } if ((strcmp(".", ent->d_name)==0) || (strcmp("..", ent->d_name)==0)) { continue; } if ((ent->d_type == 4) || (ent->d_type == 8)) { return -1; } } return 0; } int main() { char *dirname = "bb"; int res = isdirempty(dirname); if (res == 0) { printf ("是空n"); } else { printf ("不是空n"); } }
转载于:https://www.cnblogs.com/etangyushan/p/3714779.html
最后
以上就是体贴春天为你收集整理的linux下使用c判断文件夹是否为空的小程序的全部内容,希望文章能够帮你解决linux下使用c判断文件夹是否为空的小程序所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复