Sto usando un $watcher
( FileSystemWatcher
) per attivare un $action
, quando un file docx viene creato o modificato in una directory:
$watcher = New-Object System.IO.FileSystemWatcher
$watcher.Path = "C:\ExportedDocuments"
$watcher.Filter = "*.docx*"
$watcher.IncludeSubdirectories = $false
$watcher.EnableRaisingEvents = $true
$action = [scriptblock]::Create('
### here is my complete script
')
Register-ObjectEvent $watcher "Created" -Action $action
Register-ObjectEvent $watcher "Changed" -Action $action
while ($true) {}
Sfortunatamente, nella directory in cui il $watcher
( FileSystemWatcher
) sta guardando, a volte vengono creati file temporanei:
23/01/2019 07:53:52, Creato, C: \ ExportedDocuments \ ~ $ FFFFFFFF.docx
Ciò significa che i file temporanei vengono rilevati anche dal $watcher
( FileSystemWatcher
) e forzare il $action
correre.
C'è un modo, per escludere questi file temporanei dal $watcher
?