TUI: 下载/删除改序号选择

This commit is contained in:
lou
2026-08-10 18:51:07 +08:00
parent 9f6892d7e8
commit c7c46c2538
+8 -8
View File
@@ -239,7 +239,7 @@ def files_list() -> None:
def download() -> None:
"""下载: 先列文件, 再选 file_id, 本地解密还原"""
"""下载: 先列文件, 再选序号, 本地解密还原"""
print("--- 下载文件 ---")
server = _clean(input(f"服务器 [{_default_server()}]: ")) or _default_server()
if not server.startswith(("http://", "https://")):
@@ -248,11 +248,11 @@ def download() -> None:
if code != 0:
print("[失败] 获取列表出错, 无法下载")
return
file_id = _clean(input("file_id: "))
if not file_id:
ref = _clean(input("序号 (列表里的编号, 如 3): "))
if not ref:
return
out = _clean(input("保存路径 [当前目录/服务端文件名]: "))
args = ["transfer.py", "--server", server, "--download", file_id, "--decrypt"]
args = ["transfer.py", "--server", server, "--download", ref, "--decrypt"]
if out:
args += ["--out", out]
code = run(args)
@@ -260,7 +260,7 @@ def download() -> None:
def delete_file() -> None:
"""删除: 先列文件, 再选 file_id 删除"""
"""删除: 先列文件, 再选序号删除"""
print("--- 删除文件 ---")
server = _clean(input(f"服务器 [{_default_server()}]: ")) or _default_server()
if not server.startswith(("http://", "https://")):
@@ -269,10 +269,10 @@ def delete_file() -> None:
if code != 0:
print("[失败] 获取列表出错, 无法删除")
return
file_id = _clean(input("要删除的 file_id: "))
if not file_id:
ref = _clean(input("要删除的序号: "))
if not ref:
return
code = run(["transfer.py", "--server", server, "--delete", file_id])
code = run(["transfer.py", "--server", server, "--delete", ref])
print("[完成]" if code == 0 else "[失败] 删除出错")