Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python paramiko是否具有从上次中断点开始继续执行上传的功能_Python_Sftp_Paramiko - Fatal编程技术网

Python paramiko是否具有从上次中断点开始继续执行上传的功能

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

我在试帕拉米科。但我不喜欢这方面的任何例子。有人能给我一些建议吗


致以最诚挚的问候

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()