Захват и копирование созданного файла в powershell - PullRequest
0 голосов
/ 25 сентября 2018

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

Code:
$folder = 'C:\Users\JuanMa\Desktop\RestBar\RestBar'
$filter = '*.*'                             # <-- set this according to your requirements
$destination = 'C:\Users\JuanMa\Desktop\UNB'
$fsw = New-Object IO.FileSystemWatcher $folder, $filter -Property @{
 IncludeSubdirectories = $true              # <-- set this according to your requirements
 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' at '$path'was $changeType at $timeStamp"
 Copy-Item $path -Destination $destination -Force -Verbose # Force will overwrite files with same name
}

Сценарий не может скопировать файл в папку назначения.Я предполагаю, что файлы удаляются до того, как их можно будет скопировать.Есть ли способ заблокировать файл, чтобы он был удален, но после операции копирования?

Спасибо!

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