autojs读取目录/storage/emulated/0/Android/data/com.smile.gifmaker/files/workspace/ws_后缀不固定/asset/前缀不固定.mp4,后缀和前缀都是随机生成的,该如何获取这个MP4文件
时间: 2023-11-30 09:04:09 浏览: 251
为了获取这个MP4文件,可以使用Auto.js中的文件操作函数来实现。具体步骤如下:
1.使用files模块的listDir函数列出目录/storage/emulated/0/Android/data/com.smile.gifmaker/files/workspace/下的所有文件和文件夹。
2.遍历这些文件和文件夹,找到以ws_开头的文件夹。
3.进入这个文件夹,使用listFiles函数列出所有文件和文件夹。
4.遍历这些文件和文件夹,找到以asset_开头的文件夹。
5.进入这个文件夹,使用listFiles函数列出所有文件和文件夹。
6.遍历这些文件和文件夹,找到以.mp4结尾的文件。
7.获取这个文件的路径,即为所求。
下面是实现这个过程的代码:
```javascript
// 列出目录/storage/emulated/0/Android/data/com.smile.gifmaker/files/workspace/下的所有文件和文件夹
var fileList = files.listDir("/storage/emulated/0/Android/data/com.smile.gifmaker/files/workspace/");
// 遍历文件和文件夹,找到以ws_开头的文件夹
for (var i = 0; i < fileList.length; i++) {
if (fileList[i].startsWith("ws_") && files.isDir("/storage/emulated/0/Android/data/com.smile.gifmaker/files/workspace/" + fileList[i])) {
// 进入这个文件夹,列出所有文件和文件夹
var assetList = files.listDir("/storage/emulated/0/Android/data/com.smile.gifmaker/files/workspace/" + fileList[i]);
// 遍历文件和文件夹,找到以asset_开头的文件夹
for (var j = 0; j < assetList.length; j++) {
if (assetList[j].startsWith("asset_") && files.isDir("/storage/emulated/0/Android/data/com.smile.gifmaker/files/workspace/" + fileList[i] + "/" + assetList[j])) {
// 进入这个文件夹,列出所有文件和文件夹
var mp4List = files.listDir("/storage/emulated/0/Android/data/com.smile.gifmaker/files/workspace/" + fileList[i] + "/" + assetList[j]);
// 遍历文件和文件夹,找到以.mp4结尾的文件
for (var k = 0; k < mp4List.length; k++) {
if (mp4List[k].endsWith(".mp4") && files.isFile("/storage/emulated/0/Android/data/com.smile.gifmaker/files/workspace/" + fileList[i] + "/" + assetList[j] + "/" + mp4List[k])) {
// 获取这个文件的路径
var mp4Path = "/storage/emulated/0/Android/data/com.smile.gifmaker/files/workspace/" + fileList[i] + "/" + assetList[j] + "/" + mp4List[k];
// 输出这个文件的路径
console.log(mp4Path);
break;
}
}
break;
}
}
break;
}
}
```
阅读全文