前提:确保手机设备已经连接到电脑上面
说明:文件保存为 clear_sdcard_files.sh,则命令行终端执行 sh clear_sdcard_files.sh 即可。
# #!/bin/bash
delete_files() {
# 遍历传入的文件类型参数,如.mp4、.txt、.jpg等,然后逐个对比文件,然后删除掉
for i in ${@:2} # 这里取传入的第2个参数之后的全部参数,如此例的:.mp4 .txt .jpg等
do
# 方法一:遍历指定目录,然后判断文件的后缀,逐个删除
for file in $(adb shell ls $1)
do
echo $file # 输出所有文件名
if [[ $file == *$i ]]; # 如果获得的文件名与第二个参数(指定的文件名,如*.mp4)相等,则删除之
then
# echo '包含'
adb shell rm -r ${1}'/*'$file # 删除该指定格式的文件
echo 'delete '${1}'/'$file' success~'
# else
# echo '不包含此文件,先不处理'
fi
done
# # 方法二:直接全部一键删除,但不会预先判断该文件是否存在
# file_path=${1}'/*'${i} # 拼接获取手机mp4文件的目录
# # echo $file_path
# adb shell rm -r $file_path
# echo 'delete '$file_path' success~'
done
}
delete_files /sdcard/DCIM/ .mp4 # 这里支持输入多个可变参数,空格分开,如.mp4、.txt、.jpg等
备注:如果要用 Python3 实现请看上篇:https://testerhome.com/topics/19288