У меня есть каталог, который я хочу посмотреть.Когда какой-либо файл добавляется в каталог, я хочу переместить все файлы .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.