我有一个要求,我创建了许多swc文件(swc文件类似于zip或jar文件)。我希望这一点,每当我创建一个新的swc文件并将其添加到“特定文件夹”中时,这些文件应该自动被提取(类似于Apache Tomcat webapps文件夹中发生的情况)。请帮我在Windows中如何做到这一点。 [注意:我知道我可以编写一个ant / rake / gradle脚本,可以为我做这个,但只是为了在Windows中探索更多如何实现这一点]
答案 0 :(得分:3)
如果您使用的是.NET,请使用FileSystemWatcher类。 (here)
答案 1 :(得分:2)
如果您不使用.NET,则可以使用FindFirstChangeNotification函数来监听文件系统更改。
答案 2 :(得分:1)
如果您想以Windows脚本方式执行此操作,则可以使用WMI事件监视器。 http://technet.microsoft.com/en-us/library/ms141130.aspx
答案 3 :(得分:0)
您可以使用.NET FileSystemWatcher执行此任务。 (来自c#,vb.net等) 使用FileSystemWatcher,您可以观察者创建,删除和修改文件并对这些事件做出反应。
答案 4 :(得分:0)
FileSystemWatcher是.Net中的明显选择。
恕我直言,它不是一个好的组成部分。很多时候它会引发文件更改的双重事件,而且我无法使用FileSystemWatcher进行整洁的实现。答案 5 :(得分:-1)
不要使用.NET(适合儿童) 使用Win32 api通知(8行代码)