Ошибка Powershell FileSystemWatcher после первого экземпляра - PullRequest
0 голосов
/ 18 мая 2018

У меня есть каталог, который я хочу посмотреть.Когда какой-либо файл добавляется в каталог, я хочу переместить все файлы .csv из этого каталога в другой каталог.(Я не могу просто поместить файлы в этот другой каталог напрямую из-за других проблем.)

$watcher = New-Object System.IO.FileSystemWatcher
$watcher.Path = "E:\CreditAdj\cashpost"
$watcher.IncludeSubdirectories = $false
$watcher.EnableRaisingEvents = $true
$Action = {Move-Item E:\CreditAdj\cashpost\*.csv \\server.company.com\cashpost}
$we1 = Register-ObjectEvent $watcher Created -SourceIdentifier 
CashpostCreated -Action $Action

При первом создании файлов в этом каталоге он ведет себя как ожидалось.Все файлы .csv, добавленные в этот каталог, перемещаются в другой каталог.
Я выполняю

$we1 |fl *

, и на выходе не отображается ошибка.

Во второй раз, когда я создаю файл .csvв каталоге ничего не происходит, и $ we1 | fl * выдает ошибку

Процесс не может получить доступ к файлу, поскольку он используется другим процессом.

В третий раз, когда я создаю файлы .csv в каталоге, файлы .csv со второй попытки перемещаются, но не новые созданные файлы .csv.

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