0

我正在编写一个 python 脚本,通过 sftp(使用 pysftp)将 cvs 文件上传到远程主机。一切似乎都运行良好,但上传的文件总是被截断为 4096 字节。如果我使用 sftp 从 os (linux) 上传文件,一切正常。是否有默认设置为仅允许 4096 字节文件?

这是我的代码的 sftp 部分:

def sftp_file():
try:
    s = sftp.Connection(host=dropbox, username='oemreport', private_key=private_key)
    s.put(report_file, export_file)
    s.close()

except Exception, e:
    print str(e)
4

1 回答 1

1

如果“report_file”的文件描述符是打开的,它不会上传完整的文件,因为它还没有完全写入磁盘。

您应该先关闭文件描述符。

report_file.close()
于 2015-09-03T13:14:33.417 回答