【发布时间】:2014-05-20 21:06:53
【问题描述】:
我使用下面的代码来启动
$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..... }
但是,我会在创建文件后立即触发该操作。文件夹中可能有数百个拥抱文件要转储/复制。是否可以测试文件写入是否完成?
【问题讨论】:
标签: c# windows powershell filesystemwatcher