From de5b0ec6a235c6cf18dca1f2027fa4366b093afb Mon Sep 17 00:00:00 2001 From: lou Date: Mon, 10 Aug 2026 01:40:45 +0800 Subject: [PATCH] =?UTF-8?q?tui.py:=20=E8=8F=9C=E5=8D=95=206=20=E5=88=A0?= =?UTF-8?q?=E9=99=A4=E6=96=87=E4=BB=B6=20(=E5=85=88=20ls=20=E5=86=8D?= =?UTF-8?q?=E9=80=89=20file=5Fid)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/tui.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) 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