Answers:
有一个叫做Belvedere的程序可以解决这个问题。
http://ca.lifehacker.com/341950/belvedere-automates-your-self+cleaning-pc
这是一个在后台运行的独立Windows应用程序。
我已将其设置为监视我的downloads文件夹中具有某些扩展名且具有最近修改日期的一天的文件。它找到的文件会删除,但是您可以让它运行一个操作。
"{0}{1}"
在参数字段中使用,包括引号)。唯一的问题:您不能为每个文件夹定义单独的命令。全球范围内只有一个。
我为此创建了一个简单的实用程序:https : //github.com/benblamey/when_changed
用法:when_changed(文件路径)(命令)(可选参数)
例如,when_changed C:\ somedir \ foo.txt myapp.exe栏摆动123
使用.NET表文件夹,这真的很容易编写代码。我敢肯定有人做过这样的程序。
刚刚为您找到了这颗宝石 http://www.guidingtech.com/9861/automate-folder-actions-windows-watch-4-folder/
我目前正在尝试使用需要.NET的该应用程序,但看起来确实可以完成这项工作。
这是一个非常普遍的要求,令我惊讶的是,操作系统本身没有内置方便的实用程序。
无论如何,如前所述,我过去已成功使用LogMonitor。但是,我发现此博客文章内容丰富,并且正在使用Watch 4 Folder。
希望这可以帮助您。
如果要使用JScript或VBScript进行内置解决方案,则要查找的是使用WMI事件订阅进行文件系统监视。基本上,您编写代码来监视文件夹并在检测到更改时执行操作,例如:
__InstanceCreationEvent
__InstanceDeletionEvent
__InstanceModificationEvent
...并且您的脚本每隔一段时间运行一次,以监视这些事件的发生。有很多资源,但是这里有一些有关VBScript和Powershell的资源:
您可以使用http://jnotify.sourceforge.net/订阅特定于os的文件系统监视事件。该代码已经存在多年了,但仍然可以运行(至少在昨天我测试过的Windows Server 2013r2上)。
https://github.com/redbooth/jnotify上还有jnotify项目的github复活,它不提供独立的演示应用程序,但(根据提交日志)修补了一些错误。
在java7中,也应该有某种类似于inotify的文件系统监视程序,但是我尚未对其进行测试。