-- PowerShell

특정 폴더에 파일의 변경 시 알림

어린왕자악꿍 2011. 6. 15. 10:44
http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.aspx에서 Watcher에 다른 옵션들도 확인할 수 있다. 테스트했을 때는 이상없이 동작했으나, 장시간 테스트를 하지는 않았다.

$objWC = New-Object System.IO.FileSystemWatcher
$objWC.Path = "d:\"
$objWC.Filter = "*.*"
$objWC.IncludeSubdirectories = $true
$objWC.EnableRaisingEvents = $true

Register-ObjectEvent $objWC "Changed" -Action { Write-Host "Changed Event $($eventArgs.FullPath)" }
Register-ObjectEvent $objWC "Created"   -Action { Write-Host "Created Event $($eventArgs.FullPath)" }
Register-ObjectEvent $objWC "Deleted"    -Action { Write-Host "Deleted Event $($eventArgs.FullPath)" }
Register-ObjectEvent $objWC "Renamed" -Action { Write-Host "Renamed Event $($eventArgs.FullPath)" }

FileSystemWatcherTest.ps1