diff --git a/scripts/tui.py b/scripts/tui.py index 50ea75b..db43e51 100644 --- a/scripts/tui.py +++ b/scripts/tui.py @@ -167,6 +167,23 @@ def download() -> None: print("[完成]" if code == 0 else "[失败] 下载出错") +def delete_file() -> None: + """删除: 先列文件, 再选 file_id 删除""" + print("--- 删除文件 ---") + server = _clean(input(f"服务器 [{_default_server()}]: ")) or _default_server() + if not server.startswith(("http://", "https://")): + server = "http://" + server + code = run(["transfer.py", "--server", server, "--list"]) + if code != 0: + print("[失败] 获取列表出错, 无法删除") + return + file_id = _clean(input("要删除的 file_id: ")) + if not file_id: + return + code = run(["transfer.py", "--server", server, "--delete", file_id]) + print("[完成]" if code == 0 else "[失败] 删除出错") + + def main() -> int: print("7z-encrypt 客户端 (Python TUI)") print("安全文件传输 · 加密 / 分卷 / 上传") @@ -178,6 +195,7 @@ def main() -> int: print(" 3. 配置") print(" 4. 文件列表 (ls)") print(" 5. 下载文件") + print(" 6. 删除文件") print(" q. 退出") choice = input("> ").strip().lower() if choice == "1": @@ -193,6 +211,8 @@ def main() -> int: files_list() elif choice == "5": download() + elif choice == "6": + delete_file() elif choice == "q": print("再见") return 0