macOS中分别统计文件夹下文件数量和文件夹数量
在 macOS 中,可以通过终端命令快速统计文件夹下的文件和子文件夹数量。以下是具体方法:
方法 1:使用 find 命令(推荐)
统计文件数量(不递归子目录):
1  |  | 
-maxdepth 1:仅统计当前目录(不包括子目录)。-type f:仅匹配文件。wc -l:统计行数(即文件数量)。
统计文件夹数量(不递归子目录):
1  |  | 
-type d:仅匹配文件夹。tail -n +2:跳过第一行(当前目录.),避免计数自身。- 或直接计算后减一:
1
echo $(($(find . -maxdepth 1 -type d | wc -l) - 1)) 
方法 2:使用 ls 命令
统计文件数量:
1  |  | 
grep -v "^d":排除文件夹(行首为d的行)。grep -v "^total":排除ls -l输出的首行统计信息。
统计文件夹数量:
1  |  | 
grep "^d":仅匹配文件夹(行首为d的行)。
递归统计(包含子目录)
若需递归统计所有子目录中的文件和文件夹:
1  |  | 
注意事项:
- 以上命令默认不包含隐藏文件(以 
.开头的文件)。若需包含,在find中加-name ".*",或在ls中加-a参数。 - 路径中有空格或特殊字符时,建议用引号包裹路径。
 
选择适合需求的方法即可快速统计!
macOS中分别统计文件夹下文件数量和文件夹数量
 https://dnacore.github.io/post/5c9f6e2e-a69b-4811-95e2-db561057826b.html