0
내가 그러나파일을 만들고 닫은 후 FileSystemWatcher가 동작을 트리거하는 방법은 무엇입니까?
$folder = '....'
$filter = '*.csv'
$fsw = New-Object IO.FileSystemWatcher $folder, $filter -Property @{
IncludeSubdirectories = $true;
NotifyFilter = [IO.NotifyFilters]'FileName, LastWrite' }
Register-ObjectEvent $fsw Created -SourceIdentifier FileCreated -Action {
$name = $Event.SourceEventArgs.Name
$changeType = $Event.SourceEventArgs.ChangeType
$timeStamp = $Event.TimeGenerated
Write-Host "The file '$name' was $changeType at $timeStamp" -fore green
... #execute a program to read the files,
... #may fail because file is still being writing..... }
를 시작하려면 다음 코드를 사용하고, 나는 작업이 즉시 파일이 생성 될 때 트리거됩니다. 폴더에 덤프/복사되는 수백 개의 포옹 파일이있을 수 있습니다. 파일 쓰기가 완료되었는지 테스트 할 수 있습니까?