powershell 监控文件夹
$folder = 'C:\my'
$filter = '*.*' # <-- set this according to your requirements
$fsw = New-Object IO.FileSystemWatcher $folder, $filter -Property @{
IncludeSubdirectories = $true # <-- set this according to your requirements
NotifyFilter = [IO.NotifyFilters]'FileName, LastWrite'
}
$action={
$path = $Event.SourceEventArgs.FullPath
#$name = $Event.SourceEventArgs.Name
$changeType = $Event.SourceEventArgs.ChangeType
$timeStamp = $Event.TimeGenerated
Write-Host "The file '$path' was $changeType at $timeStamp"
$Global:e=$Event
}
$onChanged = Register-ObjectEvent $fsw Changed -SourceIdentifier FileChanged -Action $action
$onRenamed = Register-ObjectEvent $fsw Renamed -SourceIdentifier FileRenamed -Action $action
$onCreated = Register-ObjectEvent $fsw Created -SourceIdentifier FileCreated -Action $action
$onDeleted = Register-ObjectEvent $fsw Deleted -SourceIdentifier FileDeleted -Action $action
<#
Unregister-Event -SourceIdentifier FileChanged
Unregister-Event -SourceIdentifier FileRenamed
Unregister-Event -SourceIdentifier FileCreated
Unregister-Event -SourceIdentifier FileDeleted
#>