8

sftp paramiko client を使用して、ファイルをアップロードした後にリモートファイルのサイズを取得する方法は? ?

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 に答える