Sample code for 30+ languages & platforms
Java

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 Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.SFtp;

public class ChilkatExample {

    public static void main(String[] args) {
        // Demonstrates the SFtp.CreateDir method, which creates a remote directory.  The only argument
        // is the directory path.

        SFtp sftp = new SFtp();

        // Connect, authenticate, and initialize the SFTP subsystem.
        int port = 22;
        try {
            sftp.connect("sftp.example.com", port);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            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.
        String password = "mySshPassword";

        try {
            sftp.authenticatePw("mySshLogin", password);

            sftp.initializeSftp();

            // Create a remote directory.  Parent directories are not necessarily created automatically, so
            // create each level if you need a full path.
            sftp.createDir("subdir/newfolder");
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        System.out.println("Directory created.");

        sftp.disconnect();
    }
}