Python paramiko是否具有从上次中断点开始继续执行上传的功能
我需要实现一个上传功能,可以继续从最后一个中断点通过sftp 我在试帕拉米科。但我不喜欢这方面的任何例子。有人能给我一些建议吗Python paramiko是否具有从上次中断点开始继续执行上传的功能,python,sftp,paramiko,Python,Sftp,Paramiko,我需要实现一个上传功能,可以继续从最后一个中断点通过sftp 我在试帕拉米科。但我不喜欢这方面的任何例子。有人能给我一些建议吗 致以最诚挚的问候SFTP.open(mode='a')以追加模式打开文件。因此,首先可以调用SFTP.stat()获取文件的当前大小(在远程端),然后打开(mode='a')并向其添加新数据。根据whjm的建议,我编写了以下代码,它可以工作。希望能帮助更多人: if filename in file_list: stat = sftp.stat(remot_di
致以最诚挚的问候
SFTP.open(mode='a')
以追加模式打开文件。因此,首先可以调用SFTP.stat()
获取文件的当前大小(在远程端),然后打开(mode='a')
并向其添加新数据。根据whjm的建议,我编写了以下代码,它可以工作。希望能帮助更多人:
if filename in file_list:
stat = sftp.stat(remot_dir + filename)
f_local = open(local_dir + filename)
f_local.seek(stat.st_size)
f_remote = sftp.open(remot_dir + filename, "a")
tmp_buffer = f_local.read(100000)
while tmp_buffer:
f_remote.write(tmp_buffer)
tmp_buffer = f_local.read(100000)
f_remote.close()
f_local.close()
else:
f_local = open(local_dir + filename)
f_remote = sftp.open(remot_dir + filename, "w")
tmp_buffer = f_local.read(100000)
while tmp_buffer:
f_remote.write(tmp_buffer)
tmp_buffer = f_local.read(100000)
f_remote.close()
f_local.close()