我正在尝试解压位于我的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文件。在
您将无法使用python或FTP中的此FTP库来解压缩存档文件。解压必须在客户端或服务器端进行。在评估程序试图下载的压缩存档文件的大小之后,可以在何处做出明智的决定。在
您需要访问权限以及在远程服务器上运行命令的权限,例如使用SSH来解压缩。如果SSH服务器正在远程主机上运行,并且您可以访问它,则可以使用fabric来解压缩所需的文件或在其上运行其他命令,然后再使用当前使用的库通过Fabric::put、SCP或FTP下载文件。在
相关问题 更多 >
编程相关推荐