Исключить указанную подпапку c в Powershell FileSystemWatcher - PullRequest
0 голосов
/ 16 июня 2020

Я использую FileSystemWatcher, но хочу исключить конкретную папку c, из которой осуществляется мониторинг.

В данном случае это папка \ TEST \ ftp $ \ CONVENIO \ 01 \ TEST. Другой сценарий запускает команды, если файлы попадают в некоторые папки и подпапки, кроме той, которую я хочу исключить.

$folder = '\\TEST\ftp$\CONVENIO\01'
$filter = '*.*'
$fsw = New-Object IO.FileSystemWatcher $folder, $filter -Property @{
IncludeSubdirectories = $true
NotifyFilter = [IO.NotifyFilters]'FileName, LastWrite'
}
$onCreated = Register-ObjectEvent $fsw Created -SourceIdentifier FileCreated -Action {
$path = $Event.SourceEventArgs.FullPath
$name = $Event.SourceEventArgs.Name
$changeType = $Event.SourceEventArgs.ChangeType
$timeStamp = $Event.TimeGenerated
Write-Host "The file '$name' was $changeType at $timeStamp"
& "C:\Users\rs\Desktop\automail.ps1"
}
$onCreated = Register-ObjectEvent $fsw Deleted -SourceIdentifier FileDeleted -Action { 
$name = $Event.SourceEventArgs.Name 
$changeType = $Event.SourceEventArgs.ChangeType 
$timeStamp = $Event.TimeGenerated 
Write-Host "The file '$name' was $changeType at $timeStamp" -fore red
}

Как я могу решить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...