如何获得包含多个子文件夹的文件夹中所有视频文件的持续时间?

退格键

我有一个名为tutorials的文件夹在其中,大约有15个文件夹,每个文件夹包含约15-20个.mp4视频文件。我想获取文件夹中存在的所有文件的总持续时间tutorials这是我到目前为止编写的代码:

 for d in ~/Videos/tutorials/*; do
   if [ -d "$d" ]; then
     exiftool -n -q -p '${Duration;our $sum;$_=ConvertDuration($sum+=$_)}' ./*.mp4| tail -n1
   fi
 done

上面的代码在执行时会File not found: ./*.mp4教程中存在的每个子文件夹提供错误但是,当行

exiftool -n -q -p '${Duration;our $sum;$_=ConvertDuration($sum+=$_)}' ./*.mp4| tail -n1

在每个子文件夹中单独执行,我能够获得正确的输出。

我应该在上面的代码中进行哪些更改才能使其正常工作?

齐亚兹

您可以改用此方法,它会在一个特定的文件夹和所有子文件夹中找到所有mp4,并将它们的持续时间总计。如果它们有特殊字符(例如空格等),这也要注意。

find ~/Videos/tutorials/ -name "*.mp4" -printf "\"%p\" " | xargs exiftool -n -q -p '${Duration;our $sum;$_=ConvertDuration($sum+=$_)}' | tail -n 1

还要查看每个子文件夹的总数

#!/bin/bash

SEARCHPATH=~/Videos/tutorials

echo "## TOTAL OF EVERY MP4"
find  $SEARCHPATH -name "*.mp4" -printf "\"%p\" " | xargs exiftool -n -q -p '${Duration;our $sum;$_=ConvertDuration($sum+=$_)}' | tail -n 1

find $SEARCHPATH -type d  > /tmp/allFolders.txt

while read -r; do
echo "## TOTAL OF $REPLY"
find "$REPLY" -maxdepth 1 -name "*.mp4" -printf "\"%p\" " | xargs exiftool -n -q -p '${Duration;our $sum;$_=ConvertDuration($sum+=$_)}' | tail -n 1
done < /tmp/allFolders.txt

#cleanup
rm /tmp/allFolders.txt

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获得包含多个子文件夹的文件夹中所有视频文件的持续时间?

来自分类Dev

获取子文件夹中所有视频文件的总运行时间?

来自分类Dev

如何从php中所有文件的文件夹目录中仅获取视频文件?

来自分类Dev

将包含字符串的所有文件从多个子文件夹移动到父文件夹中

来自分类Dev

对当前文件夹中的所有媒体持续时间求和

来自分类Dev

如何转换嵌套文件夹中的所有视频文件?(批量转换)

来自分类Dev

如何遍历所有Assets文件夹和子文件夹并获得该文件夹中所有预制件的列表?

来自分类Dev

如何打印文件夹中所有文件的名称

来自分类Dev

如何获得否。与文件夹中所有文件中的字符串匹配的行数

来自分类Dev

如何创建包含项目中所有文件的文件夹?

来自分类Dev

minidlna视频文件夹的权限?

来自分类Dev

minidlna视频文件夹的权限?

来自分类Dev

如何获取所有视频文件在android手机外部存储中的特定文件夹中?

来自分类Dev

LibGDX获取文件夹+子文件夹中所有文件的文件句柄数组

来自分类Dev

在包含文件夹中所有文件的版本号的inPowesShell中创建.txt文件

来自分类Dev

我如何从python中的两个列表中创建包含多个子文件夹的多个文件夹

来自分类Dev

获取文件夹中所有文件夹,子文件夹和文件的相对路径

来自分类Dev

从多个视频文件中获取持续时间?

来自分类Dev

查找文件夹中所有文件的行数

来自分类Dev

查找文件夹中所有文件的行数

来自分类Dev

文件夹中所有文件的awk脚本

来自分类Dev

VBA 更改文件夹中所有文件的名称

来自分类Dev

如何锁定具有子文件夹的文件夹中所有文件的单元格

来自分类Dev

获取文件夹和子文件夹中所有.txt文件的路径

来自分类Dev

使多个文件/文件夹的时间戳适合现有文件/文件夹的时间戳

来自分类Dev

如何使用GetFile()获取文件夹中所有文件的文件信息?

来自分类Dev

如何列出文件夹中所有.zip文件的内容以及特定文件的grep?

来自分类Dev

如何删除所有子文件夹中所有小于特定大小的文件?

来自分类Dev

使用imagemagick识别多个子文件夹中的所有文件

Related 相关文章

  1. 1

    如何获得包含多个子文件夹的文件夹中所有视频文件的持续时间?

  2. 2

    获取子文件夹中所有视频文件的总运行时间?

  3. 3

    如何从php中所有文件的文件夹目录中仅获取视频文件?

  4. 4

    将包含字符串的所有文件从多个子文件夹移动到父文件夹中

  5. 5

    对当前文件夹中的所有媒体持续时间求和

  6. 6

    如何转换嵌套文件夹中的所有视频文件?(批量转换)

  7. 7

    如何遍历所有Assets文件夹和子文件夹并获得该文件夹中所有预制件的列表?

  8. 8

    如何打印文件夹中所有文件的名称

  9. 9

    如何获得否。与文件夹中所有文件中的字符串匹配的行数

  10. 10

    如何创建包含项目中所有文件的文件夹?

  11. 11

    minidlna视频文件夹的权限?

  12. 12

    minidlna视频文件夹的权限?

  13. 13

    如何获取所有视频文件在android手机外部存储中的特定文件夹中?

  14. 14

    LibGDX获取文件夹+子文件夹中所有文件的文件句柄数组

  15. 15

    在包含文件夹中所有文件的版本号的inPowesShell中创建.txt文件

  16. 16

    我如何从python中的两个列表中创建包含多个子文件夹的多个文件夹

  17. 17

    获取文件夹中所有文件夹,子文件夹和文件的相对路径

  18. 18

    从多个视频文件中获取持续时间?

  19. 19

    查找文件夹中所有文件的行数

  20. 20

    查找文件夹中所有文件的行数

  21. 21

    文件夹中所有文件的awk脚本

  22. 22

    VBA 更改文件夹中所有文件的名称

  23. 23

    如何锁定具有子文件夹的文件夹中所有文件的单元格

  24. 24

    获取文件夹和子文件夹中所有.txt文件的路径

  25. 25

    使多个文件/文件夹的时间戳适合现有文件/文件夹的时间戳

  26. 26

    如何使用GetFile()获取文件夹中所有文件的文件信息?

  27. 27

    如何列出文件夹中所有.zip文件的内容以及特定文件的grep?

  28. 28

    如何删除所有子文件夹中所有小于特定大小的文件?

  29. 29

    使用imagemagick识别多个子文件夹中的所有文件

热门标签

归档