使用OSX终端命令计算文件夹中的文件数

时间:2017-10-13 13:55:44

标签: linux macos

我正在寻找一个返回数字的特定目录文件计数。我会在终端输入它,它可以给我指定目录的文件数。

我已经尝试过echo TStringList.IndexOf,但这不起作用,有什么想法吗?

4 个答案:

答案 0 :(得分:3)

你似乎有正确的想法。我使用-type f来查找文件:

$ find some_directory -type f | wc -l

如果您只希望直接在此目录下的文件而不是通过子目录递归搜索,则可以添加-maxdepth标志:

$ find some_directory -maxdepth 1 -type f | wc -l

答案 1 :(得分:1)

打开终端并切换到文件夹的位置。

输入:

find . -type f | wc -l

这会搜索所有文件的当前文件夹(即。代表的内容),并对其进行计数。

答案 2 :(得分:1)

获取目录中文件数量的最快方法是获取该目录的kMDItemFSNodeCount元数据属性的值。

mdls -name kMDItemFSNodeCount directory_name -raw|xargs

find . -type f | wc -l相比,上述命令具有主要优势,因为它几乎可以立即返回计数,即使对于包含数百万个文件的目录也是如此。

请注意,该命令获取的是files的数字,而不仅仅是regular files

答案 3 :(得分:0)

我不明白为什么人们使用“find”,因为对我来说,像这样直接输入“ls”要容易得多:

ls *.png | wc -l

查找当前目录下png图片的数量。