如何修改apk测试脚本使其自动读取目录下所有.apk后缀文件
自动识别当前目录APK文件的代码实现
根据你使用的脚本类型,对应替换原有手动填写APK文件名的字段即可:
Bash/Shell 脚本(适用Linux、macOS、WSL环境)
# 仅搜索当前目录,获取第一个匹配的.apk文件 APK_NAME=$(find . -maxdepth 1 -type f -name "*.apk" | head -n 1) # 空值校验逻辑,可选添加 if [ -z "$APK_NAME" ]; then echo "当前目录未检测到APK文件" exit 1 fi
补充说明:
- 去掉
-maxdepth 1参数即可递归搜索当前目录所有子文件夹下的APK文件 - 如果APK文件名包含空格,建议用数组存储结果适配特殊文件名:
mapfile -d $'\0' APK_ARRAY < <(find . -maxdepth 1 -type f -name "*.apk" -print0) # 取第一个APK用 ${APK_ARRAY[0]} 即可
Python 脚本
import os # 筛选当前目录下所有.apk后缀的文件 apk_list = [f for f in os.listdir(".") if os.path.isfile(f) and f.endswith(".apk")] if not apk_list: raise FileNotFoundError("当前目录未找到任何APK文件") # 取第一个APK文件,有多文件处理需求可遍历apk_list APK_NAME = apk_list[0]
Windows 批处理脚本(.bat/.cmd格式)
@echo off set APK_NAME= :: 遍历当前目录所有.apk文件取第一个 for %%f in (*.apk) do ( set APK_NAME=%%f goto get_apk_done ) :get_apk_done if not defined APK_NAME ( echo 未找到APK文件,请确认文件在当前目录 pause exit /b 1 )
后续直接使用对应环境的APK_NAME变量即可替代原有手动填写的文件名字段。如果有多个APK需要处理,调整上述取第一个结果的逻辑为遍历逻辑即可。
内容的提问来源于stack exchange,提问作者noob_python
相关产品推荐
相关产品推荐

