Sample code for 30+ languages & platforms
React Native

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 React Native Downloads

React Native
import { SFtp } from '@chilkat/react-native'

async function chilkatExample() {
  // Demonstrates the SFtp.CreateDir method, which creates a remote directory.  The only argument
  // is the directory path.

  const sftp = new SFtp();

  // Connect, authenticate, and initialize the SFTP subsystem.
  const port = 22;
  try {
    await sftp.connectAsync('sftp.example.com', port);
  } catch {
    console.log(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.
  const password = 'mySshPassword';

  try {
    await sftp.authenticatePwAsync('mySshLogin', password);
  } catch {
    console.log(sftp.lastErrorText);
    return;
  }

  try {
    await sftp.initializeSftpAsync();
  } catch {
    console.log(sftp.lastErrorText);
    return;
  }

  // Create a remote directory.  Parent directories are not necessarily created automatically, so
  // create each level if you need a full path.
  try {
    await sftp.createDirAsync('subdir/newfolder');
  } catch {
    console.log(sftp.lastErrorText);
    return;
  }

  console.log('Directory created.');

  sftp.disconnect();
}