8

上传文件后如何获取远程文件的大小,使用 sftp paramiko 客户端??

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect( 'hostname', username = 'test', password = 'test', timeout=10)
sftp = ssh.open_sftp()
res = sftp.put(filepath, destination )

?

4

2 回答 2

18

使用.stat()方法

info = sftp.stat(destination)
print(info.st_size)

.stat()方法遵循符号链接;如果不希望这样做,请改用该.lstat()方法

请参阅SFTPAttributes类信息以了解可用的属性。.st_size是以字节为单位的大小。

于 2013-02-12T14:11:55.403 回答
3

您可以使用此方法:

lstat(self, path)

见 paramiko文档

于 2013-02-12T14:11:38.237 回答