ssh2.sftp¶
SFTP channel class and related SFTP flags.
File types¶
| var LIBSSH2_SFTP_S_IFMT: | |
|---|---|
| Type of file mask | |
| var LIBSSH2_SFTP_S_IFIFO: | |
| Named pipe (fifo) | |
| var LIBSSH2_SFTP_S_IFCHR: | |
| Character special (character device) | |
| var LIBSSH2_SFTP_S_IFDIR: | |
| Directory | |
| var LIBSSH2_SFTP_S_IFBLK: | |
| Block special (block device) | |
| var LIBSSH2_SFTP_S_IFREG: | |
| Regular file | |
| var LIBSSH2_SFTP_S_IFLNK: | |
| Symbolic link | |
| var LIBSSH2_SFTP_S_IFSOCK: | |
| Socket | |
File transfer flags¶
| var LIBSSH2_FXF_READ: | |
|---|---|
| File read flag | |
| var LIBSSH2_FXF_WRITE: | |
| File write flag | |
| var LIBSSH2_FXF_APPEND: | |
| File append flag | |
| var LIBSSH2_FXF_CREAT: | |
| File create flag | |
| var LIBSSH2_FXF_TRUNC: | |
| File truncate flag | |
| var LIBSSH2_FXF_EXCL: | |
| Exclusive file flag | |
File Attributes¶
These flags need to be set on SFTPAttributes.attrs when changing any of their associated attributes via setstat.
| var LIBSSH2_SFTP_ATTR_SIZE: | |
|---|---|
| Size attribute flag | |
| var LIBSSH2_SFTP_ATTR_UIDGID: | |
| UID and GID attribute flag | |
| var LIBSSH2_SFTP_ATTR_PERMISSIONS: | |
| Permissions attribute flag | |
| var LIBSSH2_SFTP_ATTR_ACMODTIME: | |
| File access/created/modified time attribute flag | |
| var LIBSSH2_SFTP_ATTR_EXTENDED: | |
| Extended attributes flag | |
File mode masks¶
Owner masks¶
| var LIBSSH2_SFTP_S_IRWXU: | |
|---|---|
| Read/write/execute | |
| var LIBSSH2_SFTP_S_IRUSR: | |
| Read | |
| var LIBSSH2_SFTP_S_IWUSR: | |
| Write | |
| var LIBSSH2_SFTP_S_IXUSR: | |
| Execute | |
Group masks¶
| var LIBSSH2_SFTP_S_IRWXG: | |
|---|---|
| Read/write/execute | |
| var LIBSSH2_SFTP_S_IRGRP: | |
| Read | |
| var LIBSSH2_SFTP_S_IWUSR: | |
| Write | |
| var LIBSSH2_SFTP_S_IXUSR: | |
| Execute | |
Other masks¶
| var LIBSSH2_SFTP_S_IRWXO: | |
|---|---|
| Read/write/execute | |
| var LIBSSH2_SFTP_S_IROTH: | |
| Read | |
| var LIBSSH2_SFTP_S_IWOTH: | |
| Write | |
| var LIBSSH2_SFTP_S_IXOTH: | |
| Execute | |
Generic mode masks¶
| var LIBSSH2_SFTP_ST_RDONLY: | |
|---|---|
| Read only | |
| var LIBSSH2_SFTP_ST_NOSUID: | |
| No suid | |
-
class
ssh2.sftp.SFTP¶ SFTP session.
Parameters: session ( ssh2.session.Sessionpointer) – Session that initiated SFTP.-
get_channel(self)¶ Get new channel from the SFTP session
-
lstat(self, path)¶ Link stat a file.
-
mkdir(self, path, long mode)¶ Make directory.
Parameters: Return type: Raises: Appropriate exception from
ssh2.exceptionson errors.
-
open(self, filename, unsigned long flags, long mode)¶ Open file handle for file name.
Parameters: - filename (str) – Name of file to open.
- flags (int) –
One or more LIBSSH2_FXF_* flags.
Eg for reading flags is
LIBSSH2_FXF_READ,for writing
LIBSSH2_FXF_WRITE,for both
LIBSSH2_FXF_READ|LIBSSH2_FXF_WRITE. - mode (int) –
File permissions mode.
LIBSSH2_SFTP_S_IRUSRfor reading.For writing one or more
LIBSSH2_SFTP_S_*flags.Eg, for 664 permission mask (read/write owner/group, read other),
mode is
LIBSSH2_SFTP_S_IRUSR | LIBSSH2_SFTP_S_IWUSR | \LIBSSH2_SFTP_S_IRGRP | LIBSSH2_SFTP_S_IWGRP | \LIBSSH2_SFTP_S_IROTH
Raises: ssh2.exceptions.SFTPHandleErroron errors opening file.
-
open_ex(self, const char *filename, unsigned int filename_len, unsigned long flags, long mode, int open_type)¶
-
opendir(self, path)¶ Open handle to directory path.
Parameters: path (str) – Path of directory Return type: ssh2.sftp.SFTPHandleor NoneRaises: ssh2.exceptions.SFTPHandleErroron errors opening directory.
-
realpath(self, path, size_t max_len=256)¶ Get real path for path.
Param: Path name to get real path for. Parameters: max_len (int) – Max size of returned real path. Raises: ssh2.exceptions.SFTPHandleErroron errors getting real path.Raises: ssh2.exceptions.SFTPBufferTooSmallon max_len less than real path length.
-
rename(self, source_filename, dest_filename)¶ Rename file.
Parameters:
-
rename_ex(self, const char *source_filename, unsigned int source_filename_len, const char *dest_filename, unsigned int dest_filename_len, long flags)¶
-
rmdir(self, path)¶ Remove directory.
Parameters: path (str) – Directory path to remove. Return type: int
-
setstat(self, path, SFTPAttributes attrs)¶ Set file attributes.
Parameters: - path (str) – File path.
- attrs (
ssh2.sftp_handle.SFTPAttributes) – File attributes to set.
Return type:
-
stat(self, path)¶ Stat file.
Parameters: path (str) – Path of file to stat. Return type: ssh2.sftp_handle.SFTPAttributesor LIBSSH2_ERROR_EAGAIN
-
statvfs(self, path)¶ Get file system statistics from path.
Return type: ssh2.sftp.SFTPStatVFS or int of error code
-
symlink(self, path, target)¶ Create symlink.
Parameters: Return type:
-
unlink(self, filename)¶ Delete/unlink file.
Parameters: filename (str) – Name of file to delete/unlink.
-
session¶ Originating session.
-