移动测试基础 Shell 清除手机 sdcard 目录的文件

xiaoxiao · 2019年05月26日 · 2225 次阅读

前提:确保手机设备已经连接到电脑上面
说明:文件保存为 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

共收到 0 条回复 时间 点赞
匿名 在 Shell 清除手机 sdcard 目录的文件 中提及了此贴 05月26日 00:00
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册