delete_videos.sh 730 B

12345678910111213141516171819202122232425262728293031
  1. #!/bin/bash
  2. # 定义包含视频文件夹和ASR结果的目录路径
  3. videos_dirs=("videos_0" "videos_1")
  4. asr_dir="asr_res"
  5. # 遍历ASR结果目录中的所有txt文件
  6. for file in "$asr_dir"/*.txt; do
  7. # 获取文件大小
  8. size=$(stat -c%s "$file")
  9. # 检查文件大小是否大于0
  10. if [ "$size" -gt 0 ]; then
  11. # 从文件名获取ID
  12. id=$(basename "$file" .txt)
  13. # 遍历视频目录数组
  14. for videos_dir in "${videos_dirs[@]}"; do
  15. # 构建目标目录路径
  16. target_dir="$videos_dir/$id"
  17. # 检查目标目录是否存在
  18. if [ -d "$target_dir" ]; then
  19. # 删除目标目录
  20. echo "删除目录:$target_dir"
  21. rm -rf "$target_dir"
  22. fi
  23. done
  24. fi
  25. done