c或者c++编写一个每隔一分钟检查一个目录看里面是否有新文件产生,如果有就将其复制到另一个目录下
4个回答
展开全部
创建一个定时器每隔1分钟枚举目录就行了,不过当发现新文件时,怎么判断是由于文件是改名还是确实新创建的,这点没有研究过,在WIN32 SDK的文件管理函数中也没相当支持函数.
不过,真要想实现这样的功能,ReadDirectoryChangesW函数做起来更简单,方便.而且前面所说的出现新文件名到底是真的创建了新文件还是改名所致也能从通知码中获悉.
复制文件到其他目录下也有很多实现方法,最简单的莫过于调用MoveFileEx函数,详细内容可以看看MSDN
不过,真要想实现这样的功能,ReadDirectoryChangesW函数做起来更简单,方便.而且前面所说的出现新文件名到底是真的创建了新文件还是改名所致也能从通知码中获悉.
复制文件到其他目录下也有很多实现方法,最简单的莫过于调用MoveFileEx函数,详细内容可以看看MSDN
更多追问追答
追问
楼上的能不能说的具体点呢,怎样设置定时器啊??
追答
定时器有两种,一种是窗口相关的定时器,必须先创建一个窗口,然后调用SetTimer创建定时器.
当指定的时间到达时窗口就会收到定时器消息或调用指定的函数;
还有一种是可等待定时器,属于一种内核对象,先调用CreateWaitableTimer创建定时器,再使用SetWaitableTimer设置时间间隔,最后WaitForSingleObject等待定时器,当指定的时间间隔到来时,WaitForSingleObject函数会返回,这时就可以执行你想要的操作;
更具体的细节问题不是我在这里两言三语能说清楚的,你应该学会怎么查MSDN,英语看不懂就用金山词霸等翻译工具一点点看,每个学编程的人都是这么摸索过来的.
如果要教程,编写用户态程序可以看看和,内核态的有和.
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
确实是用定时器,把定时器设置成一分钟运行一次,运行的就是你讲的东西,源码网上大巴多
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
利用定时器把..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询