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;
}