tui.py: 菜单 6 删除文件 (先 ls 再选 file_id)

This commit is contained in:
lou
2026-08-10 01:40:45 +08:00
parent 76bab174ed
commit de5b0ec6a2
+20
View File
@@ -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