栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

监控文件夹内文件的增删改变化

监控文件夹内文件的增删改变化

使用

1. 复制下面代码到txt文件中

### SET FOLDER TO WATCH + FILES TO WATCH + SUBFOLDERS YES/NO
    $watcher = New-Object System.IO.FileSystemWatcher
    $watcher.Path = "D:source"
    $watcher.Filter = "*.*"
    $watcher.IncludeSubdirectories = $true
    $watcher.EnableRaisingEvents = $true  

### DEFINE ACTIONS AFTER AN EVENT IS DETECTED
    $action = { $path = $Event.SourceEventArgs.FullPath
                $changeType = $Event.SourceEventArgs.ChangeType
                $logline = "$(Get-Date), $changeType, $path"
                Add-content "D:log.txt" -value $logline
              }    
### DECIDE WHICH EVENTS SHOULD BE WATCHED 
    Register-ObjectEvent $watcher "Created" -Action $action
    Register-ObjectEvent $watcher "Changed" -Action $action
    Register-ObjectEvent $watcher "Deleted" -Action $action
    Register-ObjectEvent $watcher "Renamed" -Action $action
    while ($true) {sleep 5}

2. 配置以下双引号内的参数

        1. 监控文件夹:$watcher.Path = "D:source"
        2. 监控文件类型,可以log文件*.log,或者所有文件*.*:$watcher.Filter = "*.*"
        3. 监控子文件夹:  $watcher.IncludeSubdirectories = $true
        4. 日志文件位置:Add-content "D:log.txt" -value $logline

3. 另存为StartMonitoring.ps1, 右击 使用powershell运行

4. 在日志文件位置会生成log.txt,里面存放所有监控文件夹内的文件变动情况,包含文件的 创建,改变,删除,重命名。

来源

windows - How to monitor a folder and trigger a command-line action when a file is created or edited? - Super User

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/714404.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号