TUI 菜单 15 目录管理: 创建/列表/删除子菜单

This commit is contained in:
lou
2026-08-10 21:55:44 +08:00
parent 7e5dfa53ff
commit e649507f96
+32 -1
View File
@@ -459,6 +459,7 @@ def main() -> int:
print(" 12. 重新生成密钥")
print(" 13. 一键备份 (相册/文档/下载)")
print(" 14. 恢复备份")
print(" 15. 目录管理 (创建/列表/删除)")
print(" q. 退出")
choice = input("> ").strip().lower()
if choice == "1":
@@ -503,11 +504,41 @@ def main() -> int:
backup_now()
elif choice == "14":
restore_backup()
elif choice == "15":
dirs_menu()
elif choice == "q":
print("再见")
return 0
else:
print("[提示] 请选择 1-14 或 q")
print("[提示] 请选择 1-15 或 q")
def dirs_menu() -> None:
"""菜单 15: 目录管理 (创建/列表/删除)"""
while True:
print("\n=== 目录管理 ===")
print(" 1. 创建目录")
print(" 2. 目录列表")
print(" 3. 删除目录")
print(" q. 返回主菜单")
c = input("> ").strip().lower()
if c == "1":
name = _clean(input("目录名: ")).strip()
if not name:
print("[失败] 目录名不能为空")
continue
code = run(["transfer.py", "--dir-create", name])
print("[完成]" if code == 0 else "[失败] 创建目录出错")
elif c == "2":
run(["transfer.py", "--dir-list"])
elif c == "3":
did = _clean(input("要删除的目录序号 (dir_id): ")).strip()
if not did:
continue
code = run(["transfer.py", "--dir-delete", did])
print("[完成]" if code == 0 else "[失败] 删除目录出错")
elif c == "q":
return
def backup_now() -> None: