RemoteWatcher(clientObject) // object constructor


This function creates and returns a new Remote Watcher 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 = nil;
}