RemoteWatcher object

RemoteWatcher() // object constructor

This function creates and returns a new RemoteWatcher object using the specified client object remote connection. This object can be used later in the script to be constantly notified of the desired changes to the observed (watched) directory/folder (and optionally its sub-folders) on the remote file server.

Example:

{
  ConsoleFeedback = true;
  var scli = new SftpClient();
  scli.Host = 'your.sftpserver.com:22';
  scli.User = 'some_username';
  scli.PassFromSecret = 'name_of_the_secret_password';
  if (scli.Connect()) {
    watchr = new RemoteWatcher(scli);
    watchr.WatchDir('/Docs', true);
    watchr.NotifyRemove = false;
    watchr.InclusionFilter = ['*.docx', '*.xlsx']
    watchr.ExclusionFilter = ['some_private_document.docx']
    watchr.Start();
    while (true) {
      Sleep(30000);
      if (HaltSignalReceived()) {
        break;
      }
      evt = watchr.Events()
      if (evt.length > 0) {
        for (var i = 0; i < evt.length; i++) {
          if (evt[i].Event == 'CREATE') {
            scli.DownloadWithPath(evt[i].Object, 'C:\\MyLocalCopies', 0);
          }
        }
      }
    }
    scli.Close();
  }
  scli = null;
}