123456789101112131415161718192021222324252627282930 |
- #!/bin/bash
- delete_build_folders() {
- # 遍历当前文件夹下的子文件夹,包括隐藏文件夹
- shopt -s dotglob
- for dir_name in "$1"/*; do
- if [ -d "$dir_name" ]; then
- if [ "$(basename "$dir_name")" = "build" ]||[ "$(basename "$dir_name")" = ".gradle" ]; then
- # 删除build文件夹
- rm -rf "$dir_name"
- echo "删除文件夹: $dir_name"
- else
- # 递归删除子文件夹中的build文件夹
- delete_build_folders "$dir_name"
- fi
- fi
- done
- }
- # 获取用户输入的文件夹路径
- # shellcheck disable=SC2162
- read -p "请输入要删除的文件夹路径: " folder_path
- # 调用函数删除文件夹
- delete_build_folders "$folder_path"
- # 删除指定文件夹
- rm -rf "$folder_path"
- echo "删除文件夹: $folder_path"
- echo "操作完成!"
|