如何使用paramiko python解码SFTP文件中的Zip文件

2024-06-16 11:55:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须读取服务器中的zip、rar和7z文件,并将其自身解压缩以供进一步处理。我正在使用paramiko和python。我有一个sftp文件,但我不能通过Patool库传递它。你知道吗

remote_file = sftp_client.open(output[i],'rb')
sftp = ssh_client.open_sftp()
file = ftp.file(output[i], "r", -1)
lines = file.readlines()
print(lines)
patoolib.extract_archive(output[i], outdir=inputPath)

这里output[i]是远程服务器zip文件路径。你知道吗


Tags: 文件服务器clientparamikooutputremoteopenzip
1条回答
网友
1楼 · 发布于 2024-06-16 11:55:24

无法使用SFTP协议在远程服务器上解压缩文件。那是不可能的。你知道吗

也不能使用客户端库来解压缩非本地文件。您必须下载归档文件(到一个临时本地文件或至少到一个内存中),解压缩它并上传解压缩的文件。什么东西可以很慢。你知道吗

如果您有shell访问权限,最好是(使用SSH)在远程服务器上执行任何可用的命令来执行提取。你知道吗

相关问题 更多 >