解压文件并从ftp下载

2024-04-20 00:53:28 发布

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

我正在尝试解压位于我的ftp服务器上的文件,然后快速下载。在

ftp=ftplib.FTP('myftplink')
ftp.login('username','password')

for filename in files_list:
     os.chdir(dir)
     local_file=os.path.join(os.getcwd(),filename)
     ftp.retrbinary('RETR %s'%filename,open(filename,'wb').write)

     with zipfile.ZipFile(filename,'r') as z:
         z.extractall()

有了这个,我可以下载zip文件并将其解压缩到文件夹中,但是有没有一种方法可以只解压缩并下载解压缩的文件,而不是下载zip文件。在


Tags: 文件in服务器forosusernameftplogin
1条回答
网友
1楼 · 发布于 2024-04-20 00:53:28

您将无法使用python或FTP中的此FTP库来解压缩存档文件。解压必须在客户端或服务器端进行。在评估程序试图下载的压缩存档文件的大小之后,可以在何处做出明智的决定。在

您需要访问权限以及在远程服务器上运行命令的权限,例如使用SSH来解压缩。如果SSH服务器正在远程主机上运行,并且您可以访问它,则可以使用fabric来解压缩所需的文件或在其上运行其他命令,然后再使用当前使用的库通过Fabric::putSCP或FTP下载文件。在

相关问题 更多 >