我是靠谱客的博主 柔弱书包,最近开发中收集的这篇文章主要介绍linux用C如何鉴别一个目录能否为空,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述



作者: opius     出自: http://www.linuxdiyf.com
用opendir掀开一个目录,失失机关DIR*,可是没有关于其下有多少文件、子目录的数据,我用比较土的措施,遍历目录readdir,角力计较争论其下有多少文件和子目录,当然也不是连子目录下的工具也找。

上面的挨次在solaris8、gcc编译经过议定的,若是一个目录是空的,输入为2。


#include
#include
#include
int main(int argc , char **argv)
{
DIR *dirp;
int num=0;

dirp = opendir(argv[1]);
while (dirp) {
if ( readdir(dirp) != NULL)
num;
else
break;
}

closedir(dirp);
printf("%dn",num);
}

shell中鉴别目录为空

#!/bin/ksh
# Check if a directory is empty or not

if [ $# = 0 ]
then
echo
echo "use this tool to check if directory is empty"
echo "for example: isEmpty dirName "
echo
exit 1
fi

case $(( 0 $(find $1 2>&- |head -2|wc -l))) in

0) echo Permission denied ! ;;
1) echo Directory is empty ! ;;
*) echo Directory is not empty ! ;;

esac






版权声明: 原创作品,许诺转载,转载时请务必以超链接编制标明文章 原始出处 、作者信息和本声明。不然将追究法律责任。

转载于:https://www.cnblogs.com/zgqjymx/archive/2011/03/07/1975512.html

最后

以上就是柔弱书包为你收集整理的linux用C如何鉴别一个目录能否为空的全部内容,希望文章能够帮你解决linux用C如何鉴别一个目录能否为空所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部