ssh2.sftp_handle

SFTP handle, attributes and stat VFS classes.

class ssh2.sftp_handle.SFTPAttributes
atime
filesize
flags
gid
mtime
permissions
uid
class ssh2.sftp_handle.SFTPHandle
close(self)

Close handle. Called automatically when object is deleted and/or garbage collected.

Return type:int
fsetstat(self, SFTPAttributes attrs)

Set file handle attributes.

Parameters:attrs (ssh2.sftp.SFTPAttributes) – Attributes to set.
fstat(self)

Get file stat attributes from handle.

Return type:ssh2.sftp.SFTPAttributes or LIBSSH2_ERROR_EAGAIN
fstat_ex(self, SFTPAttributes attrs, int setstat)

Get or set file attributes. Clients would typically use one of the fstat or fsetstat functions instead

fstatvfs(self)

Get file system statistics for handle

Return type:ssh2.sftp.SFTPStatVFS
fsync(self)

Sync file handle data.

Return type:int
read(self, size_t buffer_maxlen=c_ssh2.LIBSSH2_CHANNEL_WINDOW_DEFAULT)

Read buffer from file handle.

Parameters:buffer_maxlen (int) – Max length of buffer to return.
Returns:Size and buffer tuple.
Return type:(int, bytes)
readdir(self, size_t buffer_maxlen=1024)

Get directory listing from file handle, if any.

This function is a generator and should be iterated on.

File handle must be opened with ssh2.sftp.SFTP.readdir()

Parameters:buffer_maxlen – Max length of returned file entry.
Return type:iter(bytes)
readdir_ex(self, size_t longentry_maxlen=1024, size_t buffer_maxlen=1024)

Get directory listing from file handle, if any.

File handle must be opened with ssh2.sftp.SFTP.readdir()

This function is a generator and should be iterated on.

Parameters:
  • buffer_maxlen – Max length of returned buffer.
  • longentry_maxlen – Max length of file list entry.
Return type:

bytes

rewind(self)

Rewind file handle to beginning of file.

Return type:None
seek(self, size_t offset)

Deprecated, use seek64.

Seek file to given offset.

Parameters:offset (int) – Offset to seek to.
Return type:None
seek64(self, libssh2_uint64_t offset)

Seek file to given 64-bit offset.

Parameters:offset (int) – Offset to seek to.
Return type:None
tell(self)

Deprecated, use tell64.

Get current file handle offset.

Return type:int
tell64(self)

Get current file handle 64-bit offset.

Return type:int
write(self, bytes buf)

Write buffer to file handle.

Returns tuple of (error code, bytes written).

In blocking mode bytes_written will always equal len(buf) if no errors have occurred which would raise exception.

In non-blocking mode error_code can be LIBSSH2_ERROR_EAGAIN and bytes_written can be less than len(buf).

Clients should resume from that point on next call to write, ie buf[bytes_written_in_last_call:].

Parameters:buf (bytes) – Buffer to write.
Return type:tuple(int, int)
class ssh2.sftp_handle.SFTPStatVFS

File system statistics

f_bavail

Free blocks for non-root

f_bfree

Free blocks

f_blocks

Size of fs in f_frsize units

f_bsize

File system block size

f_favail

Free inodes for non-root

f_ffree

Free inodes

f_files

Inodes

f_flag

File system mount flags.

This property is a bit mask with defined bits LIBSSH2_SFTP_ST_RDONLY and LIBSSH2_SFTP_ST_NOSUID

f_frsize

Fragment size

f_fsid

File system ID

f_namemax

Maximum filename length