let f, a = !0,
    dir = ["/", "sdcard", "/"];
while (a) {
    f = new Array(),
    a = ["选项"];
    files.listDir(dir.join("")).forEach((i) => {
        if (files.isDir(dir.join("") + i)) {
            a.push(i + "/");
            f.push(i);
        }
    });
    a = dialogs.select("选择路径:\n" + dir.join(""), a);
    switch (a) {
        case -1:
            a = 0;
            break;
        case 0:
            a = ["确认", "新建", "上一级", "删除"];
            a = dialogs.select("选项:", a);
            switch (a) {
                case 0:
                    toastLog(dir.join(""));
                    break;
                case 3:
                    files.removeDir(dir.join(""));
                case 2:
                    if (dir.length > 3) {
                        dir.pop();
                        dir.pop();
                    }
                    break;
                case 1:
                    while (a) {
                        f = rawInput("输入名称:");
                        if (f) {
                            a = dir.join("") + f;
                            if (files.isFile(a) || files.isDir(a)) {
                                alert("已存在,请重新输入!");
                                continue;
                            }
                            if (!/\/$/.test(a)) a += "/";
                            files.ensureDir(a + ".");
                        }
                        a = 0;
                    }
                    a = 1;
            }
            if (a != 1 || !f) break;
        default:
            dir.push(typeof f == "string" ? f : f[a - 1]);
            dir.push("/");
    }
}
最后由 Zhan 0 编辑

这段执代码行完,选择的路径分段保存在 dir 中,可通过 dir.join("") 获得完整路径。

最后由 Zhan 0 编辑
  • 2
    帖子
  • 182
    浏览

与 Auto.js 的连接断开,我们正在尝试重连,请耐心等待