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("/");
}
}
路径选择对话框