2019年08月19日(星期一)  农历:己亥年七月十九

作者:三年。分类: 常用软件 标签: 赖胖子博客 文件夹监视软件 常用软件

Folder Monitor 是一款免费的文件夹监视软件,能够监视指定文件夹(支持子文件夹)内文件的各种事件,包括创建、修改、重命名、删除等。监视对象可以是所有文件,也可以设置只包括某些文件,还可以设置排除某些文件。用户可以选择在检测到事件后,以弹窗、托盘气泡、声音等多种方式提醒,还可以执行用户自定义的程序,方便对文件进行自动操作,非常灵活。


图标

2015081438921045.png
程序相当小巧,是不到 300 KB 的单文件,免安装,双击即可运行。(注意需要 .NET Framework 4.0 以上方可运行。如果不具备运行环境,打开时会弹出对话框提醒安装 .NET。)



打开后,会在任务栏托盘处显示一个图标,右键可以打开菜单。
菜单各项如图所示。请根据自己的需求勾选相应的新版本检测和开机启动选项。
托盘菜单
2015081438921261.png



点击 Options 打开程序全局选项,里面有两个选项卡,分别是屏幕提醒和声音提醒。
屏幕提醒
2015081438921357.png

声音提醒

2015081438921497.png 
弹窗提醒和托盘气泡提醒分别如下所示:
弹窗提醒
2015081438921497.png

托盘气泡提醒

2015081438921729.png 



双击托盘图标可以打开主界面。
第一次运行时是空白的,可以通过右键菜单或者拖放的方式加入需要监视的文件夹。
主界面

2015081438921777.png

加入文件夹之后,右键可以打开相应文件夹的菜单,如图所示。
文件夹菜单

2015081438921829.png



点击 Options 打开该文件夹的选项,这里是设置的重点,需要监视哪些文件的什么事件,检测到之后执行什么任务,都在这里。
假设我们需要监视 C:\monitor 这个文件夹,当向这个文件夹中放入 Office 文档之后立刻自动将每个文档分别压缩为 .rar 文件。下面以此为例进行说明:
事件

2015081438922465.png 
第一页是事件选项,勾选需要监视的事件,从上到下依次为:
创建(包括从其他地方复制/移动过来的)、修改、重命名、删除。
这个例子中我们只勾选创建一项。

下面的 Time out 是对同一文件的多个连续事件的冷冻时间,避免重复操作。比如新复制进来的文件,实际上是由创建+修改两个事件组成,如果没有这个冷冻时间,就会对这个文件进行两次我们设定的任务。默认的 3 秒通常不需要更改。

任务
2015081438922601.png
 
第二页就是需要执行的任务。
左边 Command 一栏是命令,这里我们填入 WinRAR 的完整路径。Arguments 是上面命令的参数,图中仅为示例,意为【在后台把 abc.xyz 压缩为 abc.xyz.rar】。

注意这里的 {5},是根据检测到的事件而变化的变量,右侧有解释:
{0} 是路径(不含文件名)
{1} 是文件名
{2} 是重命名后的新名称
{3} 是文件事件
{4} 是事件类型(创建、修改、重命名、删除)
{5} 是文件的完整路径
如果路径或文件名包含空格,不要忘记用引号包围。

筛选
2015081438922745.png
 
第三页是对需要监视的文件进行筛选的设置。上下两栏分别是只包括这些文件,和排除这些文件。留空就是所有文件。这里的筛选是通过正则表达式进行的,图中就表示只监视几种常见的 Office 文档。
(?i) 表示不区分大小写
\. 就是.(英文句号),因为 . 这个符号在正则表达式中有特殊含义,所以前面需要加 \ 进行转义
后面括号中的就是我们需要的后缀名,以竖线 | 分隔。通常我们只要根据自己的需求修改这一部分就可以了。
最后的 $ 表示行尾,确保匹配到的是后缀名,而不会发生 abc.doc.exe 被匹配到的情况。
正则表达式非常灵活强大,以上只对这里出现的作简单解释。



Folder Monitor 支持同时监控多个文件夹,每个文件夹都可以进行单独的设置,以满足不同的需求。

另外,虽然每个文件夹都可以有不同的监视设置,但之前提到过,屏幕提醒(弹窗或气泡)及声音提醒是全局选项,如果希望对不同的文件夹使用不同的提醒方式的话,Folder Monitor 也支持同时运行多个实例,这样就能实现了。
要实现多开,需要在运行时加上 /AllowMultipleInstances 参数,建议同时加上 /ConfigFile:"C:\Config1.xml" 指定配置文件 (引号内的路径请自行替换)。



以上就是对 Folder Monitor 这款软件的简单介绍,希望对有相关需求的各位有所帮助,如有错漏之处,烦请指正。

其他类似的软件还有 Watch 4 Folder 等。
Watch 4 Folder除了监视文件事件,还支持跟踪文件关联的改变、媒体(如光盘)的插入弹出事件。但它调用外部程序的功能有较大局限性。外部程序如果需要加参数 运行的话,只支持它内置的几种参数组合,自定义灵活度较低,如这里举例的WinRAR这样较多参数的情形实现起来就很不方便。它的免费版只支持一个文件 夹。即使付费版,也只支持四个文件夹。而且不能多开。它的设置文件放在系统的临时目录,需要注意不要误清理导致设置丢失。
不过它有一个方便之处是无需 .NET 环境,在不便或无法安装 .NET 的情况下可以发挥作用。

另外,PowerShell 也可以编写脚本,利用 FileSystemWatcher 这个类来进行监视。

下载地址:FolderMonitor.zip

温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,谢谢合作!

已有 0/1935 人参与

发表评论:



手Q扫描加入Java初学者群