Struct ssh2::Sftp [] [src]

pub struct Sftp<'sess> { /* fields omitted */ }

A handle to a remote filesystem over SFTP.

Instances are created through the sftp method on a Session.

Methods

impl<'sess> Sftp<'sess>
[src]

[src]

Open a handle to a file.

[src]

Helper to open a file in the Read mode.

[src]

Helper to create a file in write-only mode with truncation.

[src]

Helper to open a directory for reading its contents.

[src]

Convenience function to read the files in a directory.

The returned paths are all joined with dirname when returned, and the paths . and .. are filtered out of the returned list.

[src]

Create a directory on the remote file system.

[src]

Remove a directory from the remote file system.

[src]

Get the metadata for a file, performed by stat(2)

[src]

Get the metadata for a file, performed by lstat(2)

[src]

Set the metadata for a file.

Create a symlink at target pointing at path.

Read a symlink at path.

[src]

Resolve the real path for path.

[src]

Rename a filesystem object on the remote filesystem.

The semantics of this command typically include the ability to move a filesystem object between folders and/or filesystem mounts. If the Overwrite flag is not set and the destfile entry already exists, the operation will fail.

Use of the other flags (Native or Atomic) indicate a preference (but not a requirement) for the remote end to perform an atomic rename operation and/or using native system calls when possible.

If no flags are specified then all flags are used.

Remove a file on the remote filesystem

[src]

Peel off the last error to happen on this SFTP instance.

[src]

Translates a return code into a Rust-Result

Trait Implementations

impl<'sess> Drop for Sftp<'sess>
[src]

[src]

Executes the destructor for this type. Read more

Auto Trait Implementations

impl<'sess> !Send for Sftp<'sess>

impl<'sess> !Sync for Sftp<'sess>