FileSystemWatcher - 任务期间的新文件

时间:2014-03-08 20:46:56

标签: powershell queue filesystemwatcher

我有一个正在观看新文件创建的文件夹。创建文件时,运行的任务可能需要5-30分钟。通常,当最后一个文件仍在处理时,可以创建一个新文件。

从一些测试用例来看,似乎存在某种任务队列。有没有办法让任务同时运行?如果没有,有什么方法可以查看队列,或者在将某些内容放入队列时收到通知?

    $folder = 'C:\Users\Public\Recorded TV' # Enter the root path you want to monitor.
    $filter = '*.*'  # You can enter a wildcard filter here.

    $fsw = New-Object IO.FileSystemWatcher $folder, $filter -Property @{IncludeSubdirectories = $false;NotifyFilter = [IO.NotifyFilters]'FileName, LastWrite'}

    Register-ObjectEvent $fsw Created -SourceIdentifier FileCreated -Action
    { <do stuff> }

1 个答案:

答案 0 :(得分:0)

如果您想同时执行某些操作,您可能希望让操作启动作业以在后台运行,但随后您可能需要一个系统来跟踪作业。如果你不让我的东西只是过滤事件队列,你可以保持原样并只使用Get-Event监视事物。

有关这两者的更多信息可以在线或在powershell中找到get-help about_jobs或get-help get-event。