FileSystemWatcher未检测到mp4文件

时间:2019-07-13 09:47:40

标签: video powershell-3.0 filesystemwatcher

下面的脚本应监视指定文件夹中的“ .mp4”文件,并在文件创建并停止运行时记录事件。但是在运行脚本时,它在创建时不会检测到mp4文件,而只会显示未启动的作业(即使文件夹中存在预先存在的.mp4文件,它仍会显示未启动的作业)。对于过滤器,我尝试使用“ * .mp4 *”,“ input.mp4”和“ * input.mp4 *”,但文件检测没有运气。

要获取脚本来检测这些mp4文件,还需要进行哪些其他编辑?

Created input.mp4 file getting detected by Get-ChildItem Job status after input.mp4 file creation

Person

1 个答案:

答案 0 :(得分:0)

不需要循环。

$watcher = New-Object System.IO.FileSystemWatcher
$watcher.Path = "D:\Temp"
$watcher.Filter = "*.mp4*"
$watcher.IncludeSubdirectories = $true
$watcher.EnableRaisingEvents = $true  
$action = {
    Write-Host $Event.SourceEventArgs.ChangeType $Event.SourceEventArgs.FullPath
}
Register-ObjectEvent -InputObject $watcher -EventName "Created" -Action $action