如何获取远程文件的大小?

时间:2013-02-12 14:08:26

标签: python paramiko

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

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

2 个答案:

答案 0 :(得分:11)

使用.stat() method

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

.stat()方法遵循符号链接;如果不合适,请改用.lstat()方法。

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

答案 1 :(得分:3)

您可以使用此方法:

lstat(self, path)

见paramiko docs