Sample code for 30+ languages & platforms
Swift

Create a Remote Directory on an SFTP Server

See more SFTP Examples

Demonstrates the Chilkat SFtp.CreateDir method, which creates a remote directory. The only argument is the directory path.

Background: The key caveat is that parent directories are not necessarily created automatically — creating a/b/c in one call may fail if a/b does not already exist. To build a deep path, create each level in turn (or check existence first with FileExists). Attempting to create a directory that already exists is generally an error, so guard against it when re-running a job.

Chilkat Swift Downloads

Swift

func chilkatTest() {
    var success: Bool = false

    //  Demonstrates the SFtp.CreateDir method, which creates a remote directory.  The only argument
    //  is the directory path.

    let sftp = CkoSFtp()!

    //  Connect, authenticate, and initialize the SFTP subsystem.
    var port: Int = 22
    success = sftp.connect(hostname: "sftp.example.com", port: port)
    if success == false {
        print("\(sftp.lastErrorText!)")
        return
    }

    //  Normally you would not hard-code the password in source.  You should instead obtain it
    //  from an interactive prompt, environment variable, or a secrets vault.
    var password: String? = "mySshPassword"

    success = sftp.authenticatePw(login: "mySshLogin", password: password)
    if success == false {
        print("\(sftp.lastErrorText!)")
        return
    }

    success = sftp.initializeSftp()
    if success == false {
        print("\(sftp.lastErrorText!)")
        return
    }

    //  Create a remote directory.  Parent directories are not necessarily created automatically, so
    //  create each level if you need a full path.
    success = sftp.createDir(path: "subdir/newfolder")
    if success == false {
        print("\(sftp.lastErrorText!)")
        return
    }

    print("Directory created.")

    sftp.disconnect()

}