如何统计目录下各种文件的数目

 我来答
匿名用户
2016-12-18
展开全部

要想统计一个目录中的普通文件、目录文件以及其他文件的个数,就要事先知道这个文件夹中有哪些文件。然后,通过就可以判断这些文件哪些是普通文件、目录文件还是其他什么文件类型了。其实要想知道这个文件夹中有哪些文件,通过ls命令就可以知道了。


然后,在shell脚本中通过for循环得以实现。关键就在于,如果得到该文件夹中全部文件的文件名,这个时候就可以使用$(……)来实现。具体代码:

 #! /bin/bash
let "dir_number=0"
let "file_number=0"
let "other_file=0"
for file in $(ls $1)
do
    if [ -d $file]
    then
        let "dir_number+=1"
    elif [ -f $file ]
    then
        let "file_number+=1"
    else
    then
        let "other_file+=1"
    fi
done
echo "directoy number is $dir_number"
echo "file numberis $file_number"
echo "other file number is $other_number"


 
遗央4623
2016-12-18 · TA获得超过128个赞
知道小有建树答主
回答量:520
采纳率:0%
帮助的人:219万
展开全部
选择你要统计的文件夹,你选择的文件夹可以是一个也可以是多个。
点击鼠标右键弹出菜单,选择最下面的“属性”。
选择“属性”后,弹出对话框。如果您只选择一个文件夹进行统计,则上面有“常规”,“共享”,“自定义”三个选项;如果您选择多个文件夹进行统计,则上面有“常规”,“自定义”两个选项。
选择“常规”,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式