如何创建一个侦听已更改文件或新文件的文件夹

时间:2008-12-09 17:55:57

标签: windows service extract

我有一个要求,我创建了许多swc文件(swc文件类似于zip或jar文件)。我希望这一点,每当我创建一个新的swc文件并将其添加到“特定文件夹”中时,这些文件应该自动被提取(类似于Apache Tomcat webapps文件夹中发生的情况)。请帮我在Windows中如何做到这一点。 [注意:我知道我可以编写一个ant / rake / gradle脚本,可以为我做这个,但只是为了在Windows中探索更多如何实现这一点]

6 个答案:

答案 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行代码)