如何在Windows上自动复制第三方应用程序创建的新文件?

时间:2009-12-03 19:47:29

标签: windows file copy

是否可以在Windows上自动复制第三方应用程序在目录中创建的新文件?

就像:

第三方进程'P'在目录'D'中创建一个新的临时文件'F'。每当进程P创建此文件F时,我想将此文件F复制到另一个目录D2中。另外一个问题是文件F在一段时间后被进程P删除。所以cron的工作无济于事。

我认为,如果存在任何此类事情,我需要以某种方式捕获“新文件创建”事件。

4 个答案:

答案 0 :(得分:2)

最简单的方法是在c#中编写一个使用FileSystemWatcher类的程序。

请参阅:FileSystemWatcher

然后捕获创建的事件,并复制该文件。

答案 1 :(得分:1)

您可以使用.NET的FileSystemWatcher类来监视新文件的目录。

如果您正在寻找更原生的解决方案,请查看FindFirstChangeNotification Win32函数系列。

答案 2 :(得分:1)

快速和脏:您可以运行包含无限循环的简单.bat文件。在循环copy内(带覆盖/ y)目录的内容,然后使用sleep命令休息一段时间。

该解决方案可以快速开发和测试。

答案 3 :(得分:0)

您应该创建一个持续监视该目录以查找新文件的应用程序,并在创建它们后立即移动它们。

没有要监控的“新文件创建”事件。