我正在寻找一个返回数字的特定目录文件计数。我会在终端输入它,它可以给我指定目录的文件数。
我已经尝试过echo TStringList.IndexOf
,但这不起作用,有什么想法吗?
答案 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图片的数量。