Я использую $watcher
(FileSystemWatcher
) для запуска $action
, когда файл docx создается или изменяется в каталоге:
$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) {}
К сожалению, в каталоге, где просматривается $watcher
(FileSystemWatcher
), иногда создаются временные файлы:
23.01.2009 07:53:52, Создано, C:\ExportedDocuments\~ $ FFFFFFFF.docx
Это означает, что временные файлы также обнаруживаются $watcher
(FileSystemWatcher
) и принудительно запускают $action
.
Есть ли способ исключить эти временные файлы из $watcher
?