如何查找触发FileSystemWatcher事件的文件

时间:2018-08-07 11:49:21

标签: powershell filesystemwatcher

我正在使用FileSystemWatcher检查目标目录中的已更改文件。但是,似乎无法访问有关触发事件的文件的信息,或者我根本不知道如何操作。

$Action = {
    # Output name of trigger file here.
}

$FileSystemWatcher = New-Object System.IO.FileSystemWatcher $TargetDirectory
Register-ObjectEvent -InputObject $FileSystemWatcher -EventName Changed -Action $Action

在等待多个目标目录中的事件时,对我来说,使用同步等待是一种选择。

我做错什么了吗?

1 个答案:

答案 0 :(得分:0)

使用此代码时:

$Action = {
    # Output name of trigger file here.
    Write-Host $Event.SourceEventArgs.FullPath
}

$TargetDirectory = "c:\temp\fsw"
$FileSystemWatcher = New-Object System.IO.FileSystemWatcher $TargetDirectory
Register-ObjectEvent -InputObject $FileSystemWatcher -EventName Changed -Action $Action

我得到了要更改的文件的完整路径。

相关问题