mirror of
https://github.com/BTMuli/TeyvatGuide.git
synced 2026-05-22 05:35:48 +08:00
🔒️ 调整用户数据目录选取&旧目录删除
This commit is contained in:
@@ -109,7 +109,7 @@ onMounted(async () => {
|
|||||||
|
|
||||||
async function confirmCUD(): Promise<void> {
|
async function confirmCUD(): Promise<void> {
|
||||||
const oriDir = userDir.value;
|
const oriDir = userDir.value;
|
||||||
const changeCheck = await showDialog.check("确认修改用户数据路径吗?");
|
const changeCheck = await showDialog.check("确认修改用户数据路径吗?", "请选取空目录");
|
||||||
if (!changeCheck) {
|
if (!changeCheck) {
|
||||||
showSnackbar.cancel("已取消修改");
|
showSnackbar.cancel("已取消修改");
|
||||||
return;
|
return;
|
||||||
@@ -123,11 +123,24 @@ async function confirmCUD(): Promise<void> {
|
|||||||
showSnackbar.warn("路径未修改!");
|
showSnackbar.warn("路径未修改!");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
const dirRead = await readDir(dir);
|
||||||
|
if (dirRead.length !== 0) {
|
||||||
|
showSnackbar.warn("请选择空目录");
|
||||||
|
return;
|
||||||
|
}
|
||||||
userDir.value = dir;
|
userDir.value = dir;
|
||||||
await TGSqlite.saveAppData("userDir", dir);
|
await TGSqlite.saveAppData("userDir", dir);
|
||||||
await backUpUserData(dir);
|
await backUpUserData(dir);
|
||||||
showSnackbar.success("已修改用户数据路径!");
|
showSnackbar.success("已修改用户数据路径!");
|
||||||
const delCheck = await showDialog.check("是否删除原用户数据目录?");
|
const delCheck = await showDialog.check("是否删除原用户数据目录?");
|
||||||
|
const delDirRead = await readDir(oriDir);
|
||||||
|
if (delDirRead.some((i) => i.isDirectory)) {
|
||||||
|
const check = await showDialog.check(`检测到子目录,确定删除?`, oriDir);
|
||||||
|
if (!check) {
|
||||||
|
showSnackbar.cancel(`取消删除原数据目录`);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
if (delCheck) {
|
if (delCheck) {
|
||||||
await remove(oriDir, { recursive: true });
|
await remove(oriDir, { recursive: true });
|
||||||
showSnackbar.success("已删除原用户数据目录!");
|
showSnackbar.success("已删除原用户数据目录!");
|
||||||
|
|||||||
Reference in New Issue
Block a user