我必须读取服务器中的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文件路径。你知道吗
无法使用SFTP协议在远程服务器上解压缩文件。那是不可能的。你知道吗
也不能使用客户端库来解压缩非本地文件。您必须下载归档文件(到一个临时本地文件或至少到一个内存中),解压缩它并上传解压缩的文件。什么东西可以很慢。你知道吗
如果您有shell访问权限,最好是(使用SSH)在远程服务器上执行任何可用的命令来执行提取。你知道吗
相关问题 更多 >
编程相关推荐