delete_build.sh 849 B

123456789101112131415161718192021222324252627282930
  1. #!/bin/bash
  2. delete_build_folders() {
  3. # 遍历当前文件夹下的子文件夹,包括隐藏文件夹
  4. shopt -s dotglob
  5. for dir_name in "$1"/*; do
  6. if [ -d "$dir_name" ]; then
  7. if [ "$(basename "$dir_name")" = "build" ]||[ "$(basename "$dir_name")" = ".gradle" ]; then
  8. # 删除build文件夹
  9. rm -rf "$dir_name"
  10. echo "删除文件夹: $dir_name"
  11. else
  12. # 递归删除子文件夹中的build文件夹
  13. delete_build_folders "$dir_name"
  14. fi
  15. fi
  16. done
  17. }
  18. # 获取用户输入的文件夹路径
  19. # shellcheck disable=SC2162
  20. read -p "请输入要删除的文件夹路径: " folder_path
  21. # 调用函数删除文件夹
  22. delete_build_folders "$folder_path"
  23. # 删除指定文件夹
  24. rm -rf "$folder_path"
  25. echo "删除文件夹: $folder_path"
  26. echo "操作完成!"