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”是非空的呢,还是说这个代码有错呢
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