“直接……转移” 可能意味着许多不同的事情。
假设您要通过本地计算机(运行Python代码的地方)传输文件,而没有实际将文件的临时副本存储到本地文件系统。
对于SFTP上传,您可以使用Paramiko库。
假设您已经准备好Paramiko
SFTPClient(
sftp)和Boto
3
client(
s3)实例(问题链接中的文章中介绍了这些实例),则可以使用类似文件的对象将它们“粘合”在一起:
with sftp.open('/sftp/path/filename', 'wb', 32768) as f: s3.download_fileobj('mybucket', 'mykey', f)关于32768
参数的用途,请参阅在使用pysftp打开的SFTP服务器上写入文件。



