1、Windows系统
@echo off
setlocal enabledelayedexpansion
if "%1" == "" exit
if not exist "%1" exit
echo Process %1
cd /d "%1"
for /f "delims=" %%a in ('dir /ad /b /s build') do (
if exist "%%~dpa"build.gradle (
set /p "ok=%%~a Confirm delete this folder(Y/N):"
if "!ok!"=="y" rd /q /s "%%~a"
if "!ok!"=="Y" rd /q /s "%%~a"
)
)
2、Linux系统
#!/bin/bash
function readDir(){
for element in `ls $1`
do
dir_or_file=$1"/"$element
if [ -d $dir_or_file ]
then
if [ $element = "build" ]
then
if [ -f $1"/"build.gradle ];then
read -p "$dir_or_file Confirm delete [Y/N]:" val
if [ $val == 'y' ] || [ $val == 'Y' ]; then
rm -rf $dir_or_file
fi
fi
else
readDir $dir_or_file
fi
fi
done
}
if [ $# -lt 1 ];then
echo "help::clean-build.sh directory"
exit 1
fi
echo $1
readDir $1