Skip to content

qie.countSFTPEndpoint

Signature: qie.countSFTPEndpoint(host, port, path, binary, passive, ftpParameters, userName, password, sshKeyName*)

Returns: Integer fileCount - the count of files found

Returns the number of files found in the path specified.

Note

QIE uses version 4.22.0 of Apache Camel. (See this article for available parameters).

Parameters

Type Name Description Default
String host hostname or ip address for the ftp server
Integer port the port number to use
String path file path to count files
Boolean binary transfer data using binary protocol
Boolean passive use passive transfer mode (usually true)
String ftpParameters additional custom camel ftp parameters to be used by this connection. (Format: {key}={value}\n{key2}={value2}...)
String userName username to use for this connection
String password password to use for this connection
String sshKeyName* (optional) the name of the ssh key stored as a private certificate key null

Example

// OPTIONAL SETUP:
// Create a couple of files on the SFTP server so there is something to count.
// Ignore errors if the files already exist.

try {
  qie.writeSFTPFile(
      'sftp.example.com',                    // host: SFTP server hostname
      22,                                    // port: SFTP port
      'mine.txt',                            // path: remote file path
      false,                                 // binary: transfer mode
      true,                                  // passive: passive mode
      '',                                    // ftpParameters: additional Camel params
      'interfaceUser',                       // userName: login username
      'yourPassword',                        // password: login password
      'Here is some data to go in mine.txt.' // file contents
  );
} catch (error) {
  qie.warn(error); // Expected if file already exists
}

try {
  qie.writeSFTPFile(
      'sftp.example.com', // host
      22,                 // port
      'theirs.txt',       // path
      false,              // binary
      true,               // passive
      '',                 // ftpParameters
      'interfaceUser',    // userName
      'yourPassword',     // password
      'More data to go in theirs.txt.'
  );
} catch (error) {
  qie.warn(error);
}

// COUNT FILES:
// Count all files in the remote directory using a wildcard path.

var sftpServerFileCount = qie.countSFTPEndpoint(
  'sftp.example.com', // host: SFTP server hostname
  22,                 // port: SFTP port
  '*',                // path: wildcard to match all files
  false,              // binary: transfer mode
  true,               // passive: passive mode
  '',                 // ftpParameters: additional Camel params
  'interfaceUser',    // userName: login username
  'yourPassword'      // password: login password
);