linux 判断一个目录是不是为空的

来源:百度知道 编辑:UC知道 时间:2024/05/15 08:25:48
int main(){
DIR *db ;
struct dirent *p;
db=opendir( "cc");/* cc 是个刚建的目录*/
if(!db)return -1;
if(p=readdir(db))
printf( "非空\n ");
else
printf( "空\n ");
}

判断的结果是非空
是不是因为里面有“.”“..”,所以说“cc”是非空的呢,还是说这个代码有错呢

会不会是有点文件的原因

我是用脚本实现的

如果同时也要检查隐藏文件 ls -l -A 即可,num后面是引用执行符

read -p "输入要检查目录的完整路径" addr

num=  `ls $addr | wc -l`  %> /dev/null

if [ $num = 0 ]

then echo "目录为空"

else  echo "目录不为空" 

fi