按扩展名对目录中的文件进行计数

Watchmansky

为了进行测试,我想计算一个目录中有多少个图像文件,并用文件扩展名(jpg =“ yes”来分隔每种图像文件类型。这是因为稍后它将对执行动作的另一个脚本很有用在每个文件扩展名上)。我可以仅对JPEG文件使用以下内容吗?

jpg=""
count=`ls -1 *.jpg 2>/dev/null | wc -l`
if [ $count != 0 ]
then
echo jpg files found: $count ; jpg="yes"
fi

考虑到文件扩展名jpg,png,bmp,raw和其他,我应该使用while循环来做到这一点吗?

钢铁司机

我建议采用另一种方法,以避免可能的单词拆分问题 ls

#!/bin/bash

shopt -s nullglob

for ext in jpg png gif; do 
  files=( *."$ext" )
  printf 'number of %s files: %d\n' "$ext" "${#files[@]}"

  # now we can loop over all the files having the current extension
  for f in "${files[@]}"; do
    # anything else you like with these files
    :
  done 

done

您可以files使用要在每个特定扩展名的文件上执行的任何其他命令来循环遍历该数组。


更便携-或对于没有显式提供数组的shell-您可以重用shell的位置参数数组,即

set -- *."$ext"

然后替换${#files[@]}${files[@]}使用$#,并"$@"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

遍历文件目录,尝试对C中具有特定扩展名的文件中的行进行计数

来自分类Dev

如何在特定目录中按文件扩展名查找文件并使用Power Shell进行遍历?

来自分类Dev

根据扩展名对文件进行排序并将它们移动到它们的目录中

来自分类Dev

从php中的文件目录中删除文件扩展名

来自分类Dev

从目录中的文件中删除文件扩展名

来自分类Dev

bash检查目录中的所有文件的扩展名

来自分类Dev

删除目录中带有扩展名的文件

来自分类Dev

GREP:排除特定目录中的文件扩展名

来自分类Dev

从 git log 中按扩展名排除特定文件

来自分类Dev

如何按文件扩展名递归复制文件,并保留目录结构?

来自分类Dev

从相同扩展名但不具有扩展名(MATLAB)的目录中获取文件名

来自分类Dev

Linux:将所有文件按扩展名复制到单个目录

来自分类Dev

按扩展名查找所有文件,不包括特定目录

来自分类Dev

如何按文件扩展名的有序列表对 python 文件列表进行排序

来自分类Dev

php:仅扫描目录中的文件(文件名+扩展名)

来自分类Dev

从目录中读取具有Python中相同文件扩展名的多个文件的文件

来自分类Dev

从命令行对文件夹和具有特定扩展名(.mp4)的子文件夹中的文件进行计数

来自分类Dev

在Linux或Windows中更改目录中的所有文件名和扩展名

来自分类Dev

首先通过文件扩展名在Vim中对通配符补全文件名进行排序(然后按字母顺序)

来自分类Dev

如何在以 bat 文件中的特定扩展名结尾的目录中搜索文件

来自分类Dev

删除目录中带有pdf扩展名的文件以外的所有文件

来自分类Dev

移动目录中的所有文件而忽略文件扩展名

来自分类Dev

删除目录中带有pdf扩展名的文件以外的所有文件

来自分类Dev

如何列出目录中除具有指定扩展名的文件以外的所有文件?

来自分类Dev

terminal-计算当前目录中存在多少种(文件)扩展名及其关联文件

来自分类Dev

从目录中基于创建日期获取文件时获取特定文件扩展名

来自分类Dev

重命名目录中的所有文件,同时保留任何文件扩展名

来自分类Dev

如何更改目录unix / linux中每个文件的文件扩展名

来自分类Dev

从整个目录树中删除所有类型(文件扩展名)的文件

Related 相关文章

  1. 1

    遍历文件目录,尝试对C中具有特定扩展名的文件中的行进行计数

  2. 2

    如何在特定目录中按文件扩展名查找文件并使用Power Shell进行遍历?

  3. 3

    根据扩展名对文件进行排序并将它们移动到它们的目录中

  4. 4

    从php中的文件目录中删除文件扩展名

  5. 5

    从目录中的文件中删除文件扩展名

  6. 6

    bash检查目录中的所有文件的扩展名

  7. 7

    删除目录中带有扩展名的文件

  8. 8

    GREP:排除特定目录中的文件扩展名

  9. 9

    从 git log 中按扩展名排除特定文件

  10. 10

    如何按文件扩展名递归复制文件,并保留目录结构?

  11. 11

    从相同扩展名但不具有扩展名(MATLAB)的目录中获取文件名

  12. 12

    Linux:将所有文件按扩展名复制到单个目录

  13. 13

    按扩展名查找所有文件,不包括特定目录

  14. 14

    如何按文件扩展名的有序列表对 python 文件列表进行排序

  15. 15

    php:仅扫描目录中的文件(文件名+扩展名)

  16. 16

    从目录中读取具有Python中相同文件扩展名的多个文件的文件

  17. 17

    从命令行对文件夹和具有特定扩展名(.mp4)的子文件夹中的文件进行计数

  18. 18

    在Linux或Windows中更改目录中的所有文件名和扩展名

  19. 19

    首先通过文件扩展名在Vim中对通配符补全文件名进行排序(然后按字母顺序)

  20. 20

    如何在以 bat 文件中的特定扩展名结尾的目录中搜索文件

  21. 21

    删除目录中带有pdf扩展名的文件以外的所有文件

  22. 22

    移动目录中的所有文件而忽略文件扩展名

  23. 23

    删除目录中带有pdf扩展名的文件以外的所有文件

  24. 24

    如何列出目录中除具有指定扩展名的文件以外的所有文件?

  25. 25

    terminal-计算当前目录中存在多少种(文件)扩展名及其关联文件

  26. 26

    从目录中基于创建日期获取文件时获取特定文件扩展名

  27. 27

    重命名目录中的所有文件,同时保留任何文件扩展名

  28. 28

    如何更改目录unix / linux中每个文件的文件扩展名

  29. 29

    从整个目录树中删除所有类型(文件扩展名)的文件

热门标签

归档