【发布时间】:2015-11-14 00:47:21
【问题描述】:
如何在 Powershell 中使用 FileSystemWatcher 仅监控文件夹的某些子文件夹?
我像这样创建一个新的 FileSystemWatcher:
$folder = 'path\to\root\monitoring\folder'
$filter = '*.xml'
$fsw = New-Object IO.FileSystemWatcher
$fsw.Path = $folder
$fsw.Filter = $filter
$fsw.IncludeSubdirectories = $true
$fsw.EnableRaisingEvents = $true
在那个根监控文件夹中有一个树状结构:
任务01
- 工作
- 批准
- 已批准
任务02
- 工作
- 批准
- 已批准
任务03
- 工作
- 批准
- 已批准
我只想检查“已批准”文件夹中的更改。
最简单的解决方案是
$folder = 'path\to\root\monitoring\folder\*\approved'
但这似乎并不完全奏效......
【问题讨论】:
标签: powershell wildcard filesystemwatcher